Привет всем! Сегодня мы узнаем, как в 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.
Support the Blog!
Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️