Узнайте, как можно найти индекс элемента в списках Python.
Чтобы найти индекс элемента в списках Python, вы можете просто использовать my_list.index():
my_list = ["apple", "banana", "cherry"]
my_list.index("banana") # --> 1
my_list.index("cherry") # --> 2
my_list.index("orange") # --> # ValueError: 'orange' is not in list
Из официальных документов Python :
list.index(x[, start[, end]])
Возвращает отсчитываемый от нуля индекс в списке первого элемента, значение которого равно x. Вызывает ValueError, если такого элемента нет.
Необязательные аргументы start и end интерпретируются как в нотации среза и используются для ограничения поиска конкретной подпоследовательностью списка. Возвращаемый индекс вычисляется относительно начала полной последовательности, а не начального аргумента.
Чтобы иметь дело с возможными исключениями, вы можете обернуть оператор в try-exceptблок:
try:
idx = my_list.index("orange")
except ValueError:
idx = -1
Он возвращает только индекс первого найденного элемента
Вызов index просматривает список до тех пор, пока не найдет совпадение, и останавливается на этом.
Если вы ожидаете, что вам понадобятся индексы большего количества совпадений, вы можете использовать понимание списка или выражение генератора.
my_list = ["apple", "apple", "cherry"]
my_list.index("apple") # --> 0
idxs = [i for (i, e) in enumerate(my_list) if e == "apple"]
# [0, 1]