استخدام التكرارات الحلقية 'for' مع القوائم

مكتمل

في Python، يمكن للقوائم تخزين أي نوع من القيمة، مثل السلاسل أو الأرقام:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

يمكنك الوصول إلى أي عنصر في قائمة عن طريق إحاطة الفهرس بين قوسين ([]) بعد اسم المتغير. تبدأ الفهارس من 0:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

print("The first planet is ", planets[0])
print("The second planet is ", planets[1])
print("The third planet is ", planets[2])

يمكنك أيضاً تحديد عدد العناصر في قائمة باستخدام len. وهكذا يمكنك استخدام تكرار حلقي while وعداد لتكرار كل بند في القائمة. نظرا لأن هذه العملية شائعة جدا، توفر for Python حلقات، والتي يمكنك استخدامها للتكرار عبر القوائم.

إشعار

تضم Python العديد من الأنواع التي يمكن تكرارها. وتعرف هذه الأنواع باسم القابلة للتكرير.

قوائم Python قابلة للتكرير، ويمكن استخدامها مع تكرار حلقي for. يمكنك استخدام تكرار for حلقي مع التكرارات حيث تقوم بتكرار عدد معروف من المرات، مرة واحدة لكل عنصر في القابل للتكرار.

نبذة عن التكرارات الحلقية for

فيما يلي مثال for حلقي يحسب للأسفل من 4 إلى 0:

countdown = [4, 3, 2, 1, 0]
for number in countdown:
    print(number)
print("Blast off!! 🚀")

التكرار الحلقي for هي عبارة مع خمسة أجزاء هامة:

  • الكلمة for، متبوعة بمسافة.
  • اسم المتغير الذي تريد إنشاءه لكل قيمة في التسلسل (number). لاحظ أنه يجب فصل متغيرات متعددة بفواصل.
  • الكلمة in، محاطة بالمسافات.
  • اسم القائمة (countdown، في المثال السابق)، أو القابلة للتكرير التي تريد تكرارها، متبوعة بنقطتين (:).
  • التعليمات البرمجية التي تريد تشغيلها لكل عنصر في القابلة للتكرير مفصولة بمسافة بيضاء متداخلة.

دعنا نغير هذه التعليمات البرمجية لتنتظر ثانية واحدة بين كل رقم باستخدام الدالة sleep():

from time import sleep

countdown = [4, 3, 2, 1, 0]

for number in countdown:
    print(number)
    sleep(1)  # Wait 1 second
print("Blast off!! 🚀")

إشعار

معظم التعليمات البرمجية في Python تستخدم أربع مسافات كوحدة المسافات البيضاء. لتفادي الحاجة إلى الضغط على شريط المسافة أربع مرات، معظم المحررين لديهم اختصار لمفتاح Tab لإدخال أربع مسافات.