پرسش

چطور می‌توان اندیس یک آیتم مشخص در یک لیست را پیدا کرد؟

How to find the index for a given item in a list?

چطور میتونم اندیس یه آیتم  داخل لیست رو پیدا کنم؟ همچنین اگر آیتم موردنظر چند بار در لیست تکرار شده باشه، چطور میشه اولین اندیس رو پیدا کرد؟

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

برای پیدا کردن اندیس یک آیتم مشخص در لیست، می‌تونید از متد index() در پایتون استفاده کنید. این متد اولین اندیسی که آیتم موردنظر در اون قرار داره رو برمی‌گردونه. در صورتی که آیتم در لیست موجود نباشه، یه خطای ValueError برمی‌گرده.

در ادامه مثالی از استفاده این متد رو می‌بینید:

# Example list
names = ["Alice", "Bob", "John", "Mary", "John"]
# Find the index of the first occurrence of "John"
index_of_john = names.index("John")
print(index_of_john)  # Output will be 2

در این مثال، index_of_john مقدار ۲ رو برمی‌گردونه چون "John" اولین بار در موقعیت ۲ لیست قرار داره.

اگه بخواهید اطمینان حاصل کنید که کد شما بدون خطا اجرا میشه حتی اگه آیتم در لیست موجود نباشه، می‌تونید از یک بلاک try-except استفاده کنید:

try:
    index_of_john = names.index("John")
    print(f"Index of 'John': {index_of_john}")
except ValueError:
    print("'John' is not in the list")

در این روش، اگه "John" در لیست نباشه، خطای ValueError گرفته میشه و پیام مناسبی چاپ میشه.

این کد ساده و کاربردیه و می‌تونه به شما کمک کنه تا به راحتی اندیس آیتم مورد نظرتون رو در لیست پیدا کنید.

پاسخ: 1403/05/28
آخرین آپدیت: 1403/07/16