خب برای جواب دادن ب این سوال:
زمانی ک ما میایم از تابع reversed استفاده میکنیم درواقع پایتون میاد یک ایتریتور از جنس
list_reverseiterator
برامون میسازه و این ایتریتور فقط ادرس لیست مورد نظر و ایندکس اخرش رو یادش میمونه ینی تو این مورد عدد ۳ رو یادش میمونه و زمانی که تابع next رو از این ایترتیور صدا زده میشه سعی میکنه که اون ایندکس رو برگردونه و بعد یدونه کم کنه اون ایندکس رو.
اما تو این کدی ک نوشتیم مشکلش اینه ک بعد از پاک کردن اون یکی از اعضا، دیگه اون ایندکس ۳ مقداری نداره داخل لیست و نمیتونه مقدارش رو برگردونه به همین خاطر ایتریشن متوقف میشه و لیست خالی برمیگردونه

میتونید توی این
لینک همین جواب رو دقیق تر بخونید

بعد ک اینارو من برا سروش توضیح دادم سروش گفت که خب چرا این مدلی نکردن ک بهتر بشه بعد گفتم خب خودت بکن بعد سروش برداشت ی پیاده سازی نوشت ک این مشکل رو توش حل کرده
میتونید پیاده سازیش رو اینجا
بخونید


@raspberry_pyton

Comments

Be the first to add a comment