Узнайте, как можно найти индекс элемента в списках 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]