ما هي خاصية Loop Lists في لغة Python؟
في لغة Python، لا توجد خاصية محددة تُسمى "Loop Lists". المصطلح قد يكون مُربكًا بعض الشيء. لكن، المقصود غالبًا هو كيفية استخدام الحلقات التكرارية (Loops) مع القوائم (Lists). القوائم في Python هي هياكل بيانات مُرتبة وقابلة للتغيير، وتُستخدم لتخزين مجموعة من العناصر. والحلقات التكرارية تُستخدم لتكرار تنفيذ كتلة من الأوامر.
إليك شرح مُفصل لكيفية استخدام الحلقات التكرارية مع القوائم في Python:
1. حلقة for
مع القوائم:
حلقة for
هي الطريقة الأكثر شيوعًا للتكرار على عناصر قائمة. الصيغة العامة هي:
for عنصر in قائمة: # أوامر يتم تنفيذها لكل عنصر
مثال:
fruits = ["تفاح", "موز", "برتقال"]for فاكهة in fruits: print("أنا أحب " + فاكهة)
سيكون الناتج:
أنا أحب تفاحأنا أحب موزأنا أحب برتقال
في هذا المثال، تتكرر الحلقة على كل عنصر في قائمة fruits
. في كل تكرار، يتم تخزين قيمة العنصر الحالي في المتغير فاكهة
، ثم يتم تنفيذ الأوامر داخل الحلقة.
2. استخدام range()
مع len()
للتكرار بواسطة الفهرس:
في بعض الأحيان، قد تحتاج إلى الوصول إلى فهرس العنصر أثناء التكرار. يمكنك فعل ذلك باستخدام الدالة range()
مع الدالة len()
:
fruits = ["تفاح", "موز", "برتقال"]for i in range(len(fruits)): print("العنصر في الفهرس " + str(i) + " هو: " + fruits[i])
سيكون الناتج:
العنصر في الفهرس 0 هو: تفاحالعنصر في الفهرس 1 هو: موزالعنصر في الفهرس 2 هو: برتقال
الدالة len(fruits)
تُرجع طول القائمة (عدد عناصرها). الدالة range(len(fruits))
تُنشئ تسلسلًا من الأرقام من 0 إلى طول القائمة ناقص 1. بالتالي، يتكرر المتغير i
على جميع الفهارس الصحيحة للقائمة.
3. حلقة while
مع القوائم (أقل شيوعًا):
يمكن أيضًا استخدام حلقة while
للتكرار على عناصر قائمة، لكنها أقل شيوعًا من حلقة for
في هذا السياق:
fruits = ["تفاح", "موز", "برتقال"]i = 0while i < len(fruits): print(fruits[i]) i += 1
سيكون الناتج مماثلًا للمثال السابق. يجب عليك زيادة قيمة العداد i
يدويًا داخل الحلقة لمنع حدوث حلقة لا نهائية.
4. أمثلة إضافية:
- تعديل عناصر القائمة داخل الحلقة:
numbers = [1, 2, 3, 4, 5]for i in range(len(numbers)): numbers[i] *= 2 # ضرب كل عنصر في 2print(numbers) # الناتج: [2, 4, 6, 8, 10]
- استخدام
enumerate()
للحصول على الفهرس والقيمة معًا:
fruits = ["تفاح", "موز", "برتقال"]for index, fruit in enumerate(fruits): print(f"الفهرس: {index}, الفاكهة: {fruit}")
هذا الأسلوب يُعتبر أكثر أناقة ووضوحًا من استخدام range(len(list))
في معظم الحالات.
باختصار، "Loop Lists" ليس مصطلحًا تقنيًا في Python، ولكن المقصود هو استخدام الحلقات التكرارية، وخاصةً حلقة for
، للتعامل مع عناصر القوائم. توفر Python طرقًا مُتعددة وفعّالة للتكرار على القوائم، مما يجعل معالجة البيانات وتعديلها أمرًا سهلاً