9.1 تعديل القوائم والتكرار عليها
أهداف التعلم
في نهاية هذا القسم، ينبغي أن تكون قادرًا على
- تعديل قائمة باستخدام عمليات القوائم
append()وremove()وpop(). - البحث في قائمة باستخدام حلقة التكرار
for.
استخدام عمليات القوائم لتعديل قائمة
تُستخدم عملية append() لإضافة عنصر إلى نهاية القائمة. في البرمجة، يعني الإلحاق (append) الإضافة إلى النهاية. تزيل عملية remove() العنصر المحدد من القائمة. وتزيل عملية pop() العنصر الأخير من القائمة.
مثال 9.1
عمليات بسيطة لتعديل قائمة
توضح الشِفرة أدناه عمليات بسيطة لتعديل قائمة.
يُظهر السطر 8 عملية append()، ويُظهر السطر 12 عملية remove()، ويُظهر السطر 17 عملية pop(). بما أن عملية pop() تزيل العنصر الأخير، فلا حاجة إلى مُعامِل.
1 | """Operations for adding and removing elements from a list.""" |
2 | |
3 | # إنشاء قائمة بالطلاب العاملين على مشروع |
4 | student_list = ["Jamie", "Vicky", "DeShawn", "Tae"] |
5 | print(student_list) |
6 | |
7 | # ينضم طالب آخر إلى المشروع. ينبغي إضافته إلى القائمة. |
8 | student_list.append("Ming") |
9 | print(student_list) |
10 | |
11 | # ينسحب "Jamie" من المشروع. ينبغي إزالته من القائمة. |
12 | student_list.remove("Jamie") |
13 | print(student_list) |
14 | |
15 | # لنفترض أنه يجب إزالة "Ming" من القائمة. |
16 | # يمكن استخدام عملية pop() لأن Ming هو الأخير في القائمة. |
17 | student_list.pop() |
18 | print(student_list) |
مخرجات الشِفرة أعلاه:
['Jamie', 'Vicky', 'DeShawn', 'Tae']
['Jamie', 'Vicky', 'DeShawn', 'Tae', 'Ming']
['Vicky', 'DeShawn', 'Tae', 'Ming']
['Vicky', 'DeShawn', 'Tae']
مفاهيم تطبيقية
تعديل القوائم
التكرار على القوائم
يمكن استخدام حلقة التكرار المحدد للتكرار عبر قائمة. كما يمكن التكرار على القوائم باستخدام الفهارس مع حلقة for ذات عدّاد. تُظهر الرسوم المتحركة أدناه كلتا الطريقتين للتكرار على قائمة.
مفاهيم تطبيقية
التكرار على القوائم
للأسئلة التالية، استعن بالقائمة:
my_list = [2, 3, 5, 7, 9]
جرّب بنفسك
قائمة الرياضات
أنشئ قائمة بالرياضات التي تُلعب في حرم جامعي. الرياضات المطلوبة هي: البيسبول، كرة القدم الأمريكية، التنس، وتنس الطاولة.
بعد ذلك، أضف كرة الطائرة إلى القائمة.
بعد ذلك، أزل "football" من القائمة وأضف "soccer" إلى القائمة.
اعرض محتويات القائمة بعد كل تعديل.
جرّب بنفسك
بحث بسيط
اكتب برنامجًا يطبع "found!" إذا عُثر على "soccer" في القائمة المعطاة.