دسترسی به لیست

سوال شده توسط:

تاریخ ثبت: ۱۴۰۴/۰۱/۰۹

بازدید: 25

پاسخ: 1

تگ: پایتون


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

پاسخ ها
user

سلام، وقت شما هم بخیر.

برای چاپ کردن بخشی از لیست با ایندکس منفی که خود ایندکس منفی ۱ (-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 نیز داخل نتیجه هست.

برای ثبت پاسخ باید خود شوید