Введение
Довольно часто бывает такая ситуация, что нужно определить индекс элемента в списке. В статье ответим на вопрос, как найти индекс элемента списка в Python.
Метод index()
Самый простой способ определения индекса элемента в списке – это использование метода index().
x = ['a', 'b', 'c', 'd', 'e']
print(x.index('c'))
# Вывод: 2
Проблема только в том, что сама функция index() возвращает индекс первого вхождения заданного элемента в списке. Т.е. в списке может быть несколько элементов “a”, метод index() выведет индекс первого из них.
Пример:
x = ['a', 'b', 'c', 'a', 'e']
print(x.index('a'))
# Вывод: 0
Вывод всех вхождений элемента в список
Для вывода всех вхождений элемента в список используем генератор списка с условием, где пройдёмся по всем элементам и их индексам при помощи функции enumerate(). В условии проверим совпадение итерабельного элемента с искомым:
x = ['a', 'b', 'c', 'a', 'e']
result = [i for i, x in enumerate(x) if x == 'a']
print(f"Элемент {'a'} присутствует по индекс(у/ам) {result}")
# Вывод: Элемент a присутствует по индекс(у/ам) [0, 3]
Заключение
В ходе статьи мы с Вами научились находить индекс элемента списка в языке программирования Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂
Мой Telegram канал
Мой YouTube канал