دسترسی به لیست
سلام وقت بخیر. در بخش دسترسی به لیست اگر بخوایم با استفاده از ایندکس منفی جوری پرینت بگیریم که خود ایندکس منفی یک هم باشه جزوش باید چیکار کنیم ؟
پاسخ ها

سلام، وقت شما هم بخیر.
برای چاپ کردن بخشی از لیست با ایندکس منفی که خود ایندکس منفی ۱ (-1
) هم شاملش بشه، باید توجه کنی که اندیس -1
یعنی عنصر آخر لیست.
در حالت عادی وقتی از برش لیست (Slice) استفاده کنی و انتهای برش رو -1
قرار بدی، اون اندیس آخر رو شامل نمیشه:
lst = [10, 20, 30, 40, 50]
print(lst[-3:-1]) # [30, 40] --> ایندکس -1 (50) شامل نمیشه
برای اینکه خود ایندکس -1
(آخرین عضو) هم تو نتیجه بیاد، باید انتهای اسلایس رو خالی بذاری:
lst = [10, 20, 30, 40, 50]
print(lst[-3:]) # [30, 40, 50] --> ایندکس منفی 1 (50) هم شامل میشه
به عنوان قانون کلی:
اگر میخوای خود اندیس -1
(آخرین عنصر) در لیست خروجی بیاد، همیشه انتهای slice رو خالی بذار (:
بعدش هیچی ننویس).
مثال تکمیلی:
فرض کن میخوای از عنصر دوم از آخر (-2
) تا آخرین عنصر (-1
) رو داشته باشی:
lst = ['a', 'b', 'c', 'd', 'e']
print(lst[-2:]) # ['d', 'e']
به این صورت خود ایندکس منفی 1 نیز داخل نتیجه هست.
محبوب ترین مقالات



