Python - как найти элемент списка

Python — как найти элемент списка?

Привет всем! Сегодня мы узнаем, как в Python найти элемент списка. Поехали!
В Python можно найти элемент списка с помощью метода index() или с помощью оператора in.
Например, посмотрим на следующий список цветов:

colors = ['красный', 'зеленый', 'синий']

Если мы хотим найти индекс цвета ‘зеленый’ в этом списке, мы можем сделать следующее:

colors = ['красный', 'зеленый', 'синий']
green_index = colors.index('зеленый')
print(green_index)  # выведет 1

Конечно, если мы попробуем найти, например, желтый цвет — то получим ошибку — ибо у нас нет обработки исключений. Я писал об этом здесь. В данном же случаем обработку исключений можно представить в следующем виде:

try:
print(green_index)
except ValueError:
print("Элемент не существует в списке")

Теперь разберемся, как найти поиск элемента списка с помощью оператора in. Для примера берем все тот же список цветов 🙂 Если мы хотим проверить, присутствует ли цвет ‘желтый’ в списке — попробуем следующий код:

colors = ['красный', 'зеленый', 'синий']
if 'желтый' in colors:
print('Желтый имеется в списке цветов')
else:
print('Желтый не имеется в списке цветов')

Выведет ‘Желтый не имеется в списке цветов’, потому что ‘желтый’ не присутствует в списке colors.

А еще для поиска элемента списка можно использовать функцию enumerate(), которая позволяет итерироваться по списку и одновременно получать индекс нужного элемента. Используется эта функция в случае, если нужно сделать какую-либо операцию над элементом списка и одновременно знать его (этого элемента) индекс.
Для примера — возьмем код, который позволит вывести значение элемента списка и его индекс:

my_list = [1, 2, 3]
for index, value in enumerate(my_list):
print(f"Индекс: {index}, Значение: {value}")

Надеюсь, теперь тема по поиску элемента с списке в Python стала более простой 🙂 Как всегда — в случае возникновения вопросов пишите на почту или в Telegram.