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

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии