سلام
برای خودم سوال پیش اومده بود که چرا برای برگردوندن آخرین عضو ۳ حالت رو چک کرده، یعنی : ۱ - از جنس Sequence باشه ۲- متد __reversed__ داشته باشه و ۳ - استفاده از deque در آخرین حالت.
خودم جوابش رو فکر کنم پیدا کردم . گفتم اینجا بنویسم که بمونه بقیه بخونن شاید به درد خورد.
* وقتی لیست عادی ورودی میدیم همه چی درسته و به نظر میاد که به شرط دیگهای نیاز نیست اما اگه مثلا دیکشنری پاس بدیم، دیکشنری دیگه از جنس Sequence نیست و میره تو شرط دوم چون __reversed__ رو داره (البته شاید نیاز نباشه چندان چون تو دیکشنری کلا ترتیب برامون مهم نیست ولی خب یه خروجی بهمون میده)
* وقتی یه لیست رو با استفاده از iter ، تغییر بدیم و iteratorعش کنیم دیگه این چیزی که ساختیم نه از جنس Sequenceعه و نه متد __reversed__ رو داره پس باید این حالت رو هم درنظر بگیریم و اینجاست که از deque استفاده میکنیم و آخرین عضو از iterator رو برمیگردونیم.
امیدوارم که درست گفته باشم، اگر اشتباه گفتم خوشحال میشم که اصلاحش کنید.
باتشکر از آموزشهای خوبتون :)
ارسال نظر
سلام
ممنون از نظر مفیدت، اینو دیگه میزاریم برعهده بقیه بچهها
در واقع در نسخه 3.7 به بعد پایتون ترتیب ورودی های دیکشنری حفظ میشه!
- پس همون آخرین کلید دیکشنری برگشت داده میشه!
سلام میشه از aiohttp و کدنویسی async و میکروسرویس ها و ci. cd اموزش بدید ممنون
ارسال نظر
ارسال نظر