پرسش

چطور می‌تونم آخرین عنصر یک لیست رو بگیرم؟

How do I get the last element of a list?

چطور میتونم به آخرین عنصر یه لیست دسترسی داشته باشم؟ آیا راهی هست که مستقیماً به آخرین عنصر دسترسی داشته باشم؟

1403/06/01
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

برای اینکه بتونی آخرین عنصر یک لیست رو در پایتون بگیری، راه‌های مختلفی وجود داره. چند تا از روش‌های پرکاربرد رو بهت معرفی می‌کنم:

  1. استفاده از اندیس منفی:

راحت‌ترین و مستقیم‌ترین روش اینه که از اندیس رد-1رد استفاده کنی. توی پایتون، وقتی از اندیس منفی استفاده می‌کنی، از انتهای لیست شروع به شمارش می‌شه.

   my_list = [1, 2, 3, 4, 5]
   last_element = my_list[-1]
   print(last_element)  # Output: 5
  1. استفاده از تابع list[-1]:

این روش در حقیقت همون استفاده از اندیس منفی هست که به شکل مستقیم‌تر نوشته شده و راحت‌تر خونده می‌شه.

   last_element = my_list[-1]
  1. استفاده از تابع ردpop():

اگه آخرین عنصر رو بخوای از لیست برداری و همون رو برگردونی، می‌تونی از تابع ردpop()رد استفاده کنی. اما یادت باشه که این تابع آخرین عنصر رو از لیست حذف می‌کنه.

   last_element = my_list.pop()
   print(last_element)  # Output: 5
   print(my_list)  # Output: [1, 2, 3, 4]
  1. استفاده از تابع [-1] برای دسترسی سریع:

توی روش زیر همونطور که گفتیم می‌تونی با استفاده از اندیس منفی سریعاً به آخرین عنصر دسترسی پیدا کنی، این روش هم ساده و هم کارآمده.

 

نکته مهم:

اگه از اندیس‌دهی منفی استفاده کنی، همونطور که گفتم، لیست تغییری نمی‌کنه و فقط آخرین عنصر رو می‌گیری. ولی اگه از ردpop()رد استفاده کنی، اون عنصر از لیست حذف می‌شه، پس به کاربردت بستگی داره که کدوم روش برات مناسب‌تره.

پاسخ: 1403/06/01
آخرین آپدیت: 1403/07/23