جستجو در لیست با متد index

جستجو در لیست با متد index در پایتون

یکی از پرکاربردترین عملیات‌ها در برنامه‌نویسی، جستجوی عناصر در لیست است. پایتون برای این منظور متد قدرتمند index() را ارائه می‌دهد که به شما امکان می‌دهد موقعیت اولین وقوع یک مقدار خاص را در لیست پیدا کنید.


سینتکس متد index

سینتکس کلی این متد به صورت زیر است:

list_name.index(element, start, end)
  • element: مقدار مورد نظر برای جستجو
  • start (اختیاری): اندیس شروع جستجو
  • end (اختیاری): اندیس پایان جستجو
پارامتر توضیحات
element عنصری که می‌خواهید موقعیت آن را پیدا کنید
start شروع جستجو از این اندیس (پیش‌فرض: 0)
end پایان جستجو در این اندیس (پیش‌فرض: انتهای لیست)

مثال‌های کاربردی

در اینجا چند مثال عملی از استفاده از متد index را مشاهده می‌کنیم:

  1. جستجوی ساده:
    fruits = ['سیب', 'موز', 'پرتقال', 'انگور']
    position = fruits.index('موز')
    print(position) # خروجی: 1
  2. جستجو با محدوده:
    numbers = [10, 20, 30, 40, 20, 50]
    position = numbers.index(20, 2, 5)
    print(position) # خروجی: 4

خطاهای رایج

متد index در صورت عدم یافتن عنصر مورد نظر، خطای ValueError ایجاد می‌کند. برای جلوگیری از این خطا می‌توانید از ساختار try-except استفاده کنید:

try:
    position = my_list.index('مقدار')
except ValueError:
    print("مقدار مورد نظر در لیست وجود ندارد")

برای اطلاعات بیشتر درباره متدهای لیست در پایتون می‌توانید اینجا را مشاهده نمایید.

نکات کلیدی

  • متد index فقط اولین وقوع مقدار را برمی‌گرداند
  • برای لیست‌های بزرگ، جستجو می‌تواند زمان‌بر باشد
  • در صورت نیاز به جستجوی چندین مقدار، از حلقه‌ها یا لیست کامپریشن استفاده کنید
  • برای بررسی وجود یک مقدار در لیست، عملگر in گزینه بهتری است