إضافة عناصر وحذفها
tray يبدأ بـ rice ثم soup. append("bread") يضع bread في النهاية. rice وsoup يبقيان في الأمام، بالترتيب نفسه. append لا يُدخل شيئاً في الأمام.
print يكتب tray كله، مع الأقواس. bread هو الأخير لأنه أُضيف آخراً.
tray = ["rice", "soup"]
tray.append("bread")
print(tray)
الشاشة تعرض rice وsoup وbread، وbread في الآخر. صار في tray ثلاث قيم. الموضع الجديد هو 2 والقيمة هناك bread.
pop() يزيل القيمة الأخيرة. الناتج هو هذه القيمة، فيمكن كتابتها. ما يبقى كان في الأمام من قبل. ترتيب هذه القيم لا يتغير.
tray = ["rice", "soup", "bread"]
last = tray.pop()
print(last)
print(tray)
الشاشة تعرض bread ثم rice وsoup. لم يعد bread داخل tray. last يساوي bread لأن pop() أزال هذا للتو.
كل append يضيف إلى النهاية كما هي في تلك اللحظة. ابدأ بـ rice، أضف soup، ثم bread. يصير العدد 3 والموضع 2 هو bread.
tray = ["rice"]
tray.append("soup")
tray.append("bread")
print(len(tray))
print(tray[2])
الشاشة تعرض 3 ثم bread. كانت النهاية soup لحظة، ثم صارت bread. len(tray) يعد ما هو موجود بعد الإضافتين.
append يطيل النهاية. pop يقصرها من النهاية، والناتج هو القيمة التي خرجت.
📊 إضافة أو إزالة
| العمل | ما الذي يتغير |
|---|---|
| append | تُضاف قيمة واحدة في النهاية |
| pop | تُزال القيمة الأخيرة والناتج هو هذه القيمة |
موضعان يخطئ فيهما القارئ
append("bread") لا يضع bread أمام rice أبداً. النهاية هي موضع الإضافة الوحيد. pop() على tray بلا قيم يوقف البرنامج، لأنه لا توجد قيمة أخيرة تُزال. هذه الحالة الفارغة غير معروضة أعلاه.
الصفحة التالية تغيّر قيمة موجودة من قبل في القائمة. هنا نضيف في النهاية فقط ونزيل القيمة الأخيرة.
بعد التغيير
- ماذا يكتب البرنامج الأول، من القيمة الأولى إلى الأخيرة؟
- ماذا يكتب print(last) في البرنامج الثاني؟
- بعد هذا pop، أي قيم ما زالت في tray؟
- ماذا يكتب البرنامج الثالث، أولاً ثم بعد ذلك؟
أُضيف ثم أُزيل
append("bread") يضع bread في نهاية rice وsoup، فتنتهي الشاشة الأولى بـ bread. pop() يزيل هذا bread، وprint(last) يكتب bread، ويعود tray إلى rice ثم soup. إضافتان تجعلان العدد 3، والموضع 2 هو bread. pop() على tray فارغ يوقف البرنامج.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى