إذا كنت قد استخدمت المصفوفات في لغات برمجة أخرى ، فيمكنك العثور على شيء مشابه في شكل قوائم في Python. الاختلاف الوحيد هو أن قوائم بايثون تأتي مع فائدة إضافية - الحجم الديناميكي. مثل المصفوفات ، يمكنك استخدامها لتخزين أكثر من عنصر واحد.

لماذا التكرار مطلوب؟

أثناء العمل مع القوائم ، ستكون هناك أوقات ستحتاج فيها إلى إجراء نفس العملية مقابل كل إدخال في القائمة.

على سبيل المثال ، قد ترغب في أخذ متوسط ​​جميع الإدخالات في القائمة. في ملاحظة مماثلة ، ماذا لو قمت بتخزين المدونات في قائمة وترغب في جلب عنوانها؟

كل هذه السيناريوهات لها نفس المشكلة: إنها تنطوي على التكرار. لمعالجة هذه المخاوف ، يمكنك ببساطة استخدام الحلقات مع القوائم في Python.

دعنا نرى كيف تسهل الحلقات إجراء عمليات على عناصر متعددة في قائمة مع مثال.

فهم الحلقات مع القوائم من خلال مثال

لنفترض أنك تريد طباعة قائمة بالسباحين الأمريكيين للعام من 2016 إلى 2019 (لم يتم منح أي شخص في عام 2020 بسبب COVID-19). بدون حلقات ، سيكون عليك استرداد كل اسم واحدًا تلو الآخر من القائمة. ومع ذلك ، هناك مشكلتان رئيسيتان في هذه الطريقة:

  1. تعد طباعة كل اسم متكررة وتستغرق وقتًا طويلاً عند العمل بقائمة طويلة.
  2. instagram viewer
  3. يتطلب تعديل الكود لكل حالة جهدًا كبيرًا.

متعلق ب: كيفية استخدام حلقة while Loop في بايثون

لحسن الحظ ، يمكن للحلقة for معالجة هاتين المشكلتين بكفاءة. ضع في اعتبارك الكود التالي:


السباحون = ["فيلبس", "دريسيل", "كاليس", "دريسيل"]
إلى عن على سباح في السباحون:
طباعة (سباح)

لنفصل هذا الرمز في ثلاث خطوات:

  1. أنت تحدد قائمة السباحين وتخزين أسماء الفائزين فيه.
  2. أنت تحدد حلقة for ، اسحب اسمًا من القائمة السباحين واحدًا تلو الآخر وقم بتعيينه للمتغير سباح.
  3. تطلب من Python طباعة اسم تم تعيينه لـ سباح في هذا التكرار المحدد.

الآن ، تواصل بايثون تكرار 2اختصار الثاني و 3بحث وتطوير خطوات طباعة جميع السباحين في قائمتك. لراحتك ، يمكنك قراءته على النحو التالي: "لكل سباح في قائمة السباحين لدي ، اعرض اسم السباح." ها هي النتيجة:

لمحة موجزة عن الحلقات

يعد موضوع التكرار أمرًا بالغ الأهمية لأنه أحد الأساليب الأساسية لأتمتة المهام المتكررة. على سبيل المثال ، في موقعنا سباحون ملف ، تعالج Python السطر الأول للحلقة:


إلى عن على سباح في السباحون:

هنا ، تخبر Python بجلب القيمة الأولى من قائمتك ، السباحين. بعد ذلك ، يتم تخصيصه للمتغير المحدد الخاص بك سباح. نظرًا لأن القيمة الأولى هي "phelps" ، فإن العبارة التالية تنطبق عليها:


طباعة (سباح)

من المهم أن نفهم أن Python تطبع أحدث قيمة لـ سباح في هذه المرحلة, التي تصادف أن تكون "فيلبس". نظرًا لأن القائمة تتكون من قيم متعددة ، فإن Python تعود إلى السطر الأول من الحلقة:


إلى عن على سباح في السباحون:

هذه المرة ، ستجلب Python الاسم التالي من قائمتك ، "dressel" وتخصيصه للمتغير سباح. مرة أخرى ، ستنفذ Python الجزء التالي من التعليمات البرمجية:


طباعة (سباح)

الآن ، تطبع Python أحدث قيمة لـ سباح، والتي تصادف أنها "dressel". وبالمثل ، سوف تكرر بايثون الحلقة وتطبع "kalisz" و "dressel".

بعد طباعة القيمة الأخيرة ، تنتقل Python إلى السطر الأول من الحلقة مرة أخرى ، وبما أنه لا يوجد إدخال آخر ، فسوف تنتقل إلى السطر التالي. في هذا البرنامج ، لا يوجد شيء بعد حلقة for ، لذلك تنتهي.

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

شيء آخر يجب ملاحظته هو أنه عند تحديد حلقات for الخاصة بك ، يمكنك اختيار أي اسم للمتغير المؤقت المخصص لكل إدخال في القائمة. ولكن ، يوصى باختيار اسم يناسب سياقك لقراءة الكود بشكل أفضل.

على سبيل المثال ، إليك طريقة فعالة للتكرار من خلال قائمة المنتجات والطيور والممثلين:


للمنتج في المنتجات:
للطيور في الطيور:
للممثل في الممثلين:

الآن بعد أن حصلت على فهم أساسي لـ for loop ، يمكنك التلاعب بكل عنصر في قائمتك. بالعودة إلى مثال السباح ، يمكنك توجيه الإطراء لكل سباح لمهاراته من خلال كتابة الكود التالي:


السباحون = ['phelps'، 'dressel'، 'kalisz'، 'dressel']
للسباح في السباحين:
print (f "{swimmer.title ()} ، مهاراتك في السباحة رائعة!")

يعمل هذا الرمز تمامًا مثل الرمز السابق ؛ الاختلاف الوحيد هو أنك تنشئ رسالة لكل سباح من خلال مناداة أسمائهم. كما كان من قبل ، تعمل الحلقة مرة أخرى كل سباح وتطبع بيانًا لكل منهم. كما هو متوقع ، يظهر الناتج الناتج أدناه:

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

على سبيل المثال ، يمكنك كتابة بيان طباعة آخر في المثال أعلاه.


السباحون = ['phelps'، 'dressel'، 'kalisz'، 'dressel']
للسباح في السباحين:
print (f "{swimmer.title ()} ، مهاراتك في السباحة رائعة!")
print (f "أتطلع إلى رؤيتك في المسابقة القادمة ، {swimmer.title ()}.
")

نظرًا لأنك استخدمت المسافة البادئة لكلا العبارتين ، فإن Python تنفذ كل منهما لكل إدخال في القائمة.

بعد إكمال الحلقة ، يمكنك تلخيص مخرجاتك ثم الانتقال إلى أجزاء أخرى من برنامجك. لا يجب وضع مسافة بادئة لجزء ما بعد الحلقة ، لذا لا يتكرر.

الآن يمكنك تنفيذ حلقة عبر القوائم بسهولة

في هذه المقالة ، تعرفت على سبب الحاجة إلى الحلقات ، وكيفية استخدام الحلقات مع القوائم ، وكيف تعالج Python الإدخالات في قائمة عندما يتم وضع مسافة بادئة لها في حلقة. يمكنك الآن استخدام القوائم والحلقات لكتابة تعليمات برمجية أكثر تعقيدًا وإنشاء برامج ذات جودة أعلى.

لاختبار معلوماتك ، إليك تمرين بسيط: قم بإنشاء قائمة من 10 أرقام واطبع فقط الأرقام القابلة للقسمة على خمسة.

بريد إلكتروني
كيفية إلحاق قائمة في بايثون

العمل مع القوائم في بايثون؟ إليك ما تحتاج إلى معرفته حول استخدام وظيفة إلحاق Python عند العمل مع القوائم.

اقرأ التالي

مواضيع ذات صلة
  • برمجة
  • بايثون
عن المؤلف
عثمان غني (2 مقالات منشورة)المزيد من Usman Ghani

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.