تيكبامين

مخاطر تعديل القائمة أثناء التكرار عليها

انظر إلى هذا البرنامج. يمر على قائمة من الأعداد ويحاول حذف الأعداد الأصغر من 10. أو على الأقل هذا ما يحاول فعله. شغّله وراقب حالة البرنامج خطوة بخطوة:

numbers = [10, 7, 8, 3, 12, 15]
for i in range(len(numbers)):
    number = numbers[i]
    if number <= 10:
        numbers.pop(i)
print(numbers)

تذكر أن numbers.pop(i) تحذف من numbers العنصر الموجود عند الفهرس i.