Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
3 мин
11377

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

Иногда при работе с различными структурами данных в Python возникает необходимость найти индекс определенного элемента в списке. Это становится особенно

Иногда при работе с различными структурами данных в Python возникает необходимость найти индекс определенного элемента в списке. Это становится особенно актуально при работе со списками, где порядок элементов имеет значение.

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Пример

Допустим, есть список со следующими элементами:

fruits = ["apple", "banana", "cherry", "date", "elderberry"]

И задача состоит в том, чтобы найти позицию элемента «cherry» в этом списке.

Решение

Для решения этой задачи в Python предусмотрен встроенный метод списков под названием index(). Этот метод принимает один аргумент — элемент, индекс которого нужно найти, и возвращает первый индекс этого элемента в списке.

Код для решения этой задачи будет выглядеть следующим образом:

fruits = ["apple", "banana", "cherry", "date", "elderberry"]
index = fruits.index("cherry")
print(index)

В результате выполнения этого кода будет выведено число 2, что соответствует индексу элемента «cherry» в списке fruits.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Ограничения метода index()

Однако стоит учесть, что метод index() выбросит исключение ValueError, если элемент, индекс которого пытаются найти, отсутствует в списке. Чтобы избежать этого, можно предварительно проверить наличие элемента в списке с помощью оператора in. Если элемент присутствует в списке, то можно безопасно вызывать метод index().

fruits = ["apple", "banana", "cherry", "date", "elderberry"]
if "cherry" in fruits:
    index = fruits.index("cherry")
    print(index)
else:
    print("Элемент не найден в списке.")

В этом случае, если элемента «cherry» не будет в списке fruits, программа выведет сообщение «Элемент не найден в списке.»

Добавить комментарий