1,2K подписчиков

Находим индекс элемента списка в Python

133 прочитали
Введение Довольно часто бывает такая ситуация, что нужно определить индекс элемента в списке. В статье ответим на вопрос, как найти индекс элемента списка в Python.

Введение

Довольно часто бывает такая ситуация, что нужно определить индекс элемента в списке. В статье ответим на вопрос, как найти индекс элемента списка в 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 канал

Курс по созданию GUI на Python