Привет всем! Сегодня мы узнаем, как в 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.