جستجو در لیست با متد index
جستجو در لیست با متد index در پایتون
یکی از پرکاربردترین عملیاتها در برنامهنویسی، جستجوی عناصر در لیست است. پایتون برای این منظور متد قدرتمند index() را ارائه میدهد که به شما امکان میدهد موقعیت اولین وقوع یک مقدار خاص را در لیست پیدا کنید.
سینتکس متد index
سینتکس کلی این متد به صورت زیر است:
list_name.index(element, start, end)
- element: مقدار مورد نظر برای جستجو
- start (اختیاری): اندیس شروع جستجو
- end (اختیاری): اندیس پایان جستجو
پارامتر | توضیحات |
---|---|
element | عنصری که میخواهید موقعیت آن را پیدا کنید |
start | شروع جستجو از این اندیس (پیشفرض: 0) |
end | پایان جستجو در این اندیس (پیشفرض: انتهای لیست) |
مثالهای کاربردی
در اینجا چند مثال عملی از استفاده از متد index را مشاهده میکنیم:
-
جستجوی ساده:
fruits = ['سیب', 'موز', 'پرتقال', 'انگور']
position = fruits.index('موز')
print(position) # خروجی: 1 -
جستجو با محدوده:
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 گزینه بهتری است