Привет всем! Тут вопрос на почту пришел: проверка наличия элемента в списке в Python — как это реализовать?
Просто 🙂 Пример кода — ниже:
Упрощенно схема выглядит следующим образом:
1. Есть список mass
2. Переменая Х — вводится пользователем, и имеет строковый тип (мы же не знаем, что конкретное и какого типа содержится в списке, верно?
3. Подключаем цикл, и итерируемся по нему. Если итерируемое значение равно значению переменной х — выдаем сообщение «Ок!», в противном случае — выводим сообщение «No!»
В виде кода это выглядит следующим образом:
mass = [’11’, ’12’, ’13’, ’14’, ’15’] #создаем список, состоящий из шести элементов
x = str(input(‘Введите Х: ‘)) #создаем строковую переменную х
for i in mass: #начинаем цикл, который будет работать по списку mass
if i == x: #проверяем элемент списка
print(‘Ok!’) #если проверяемый элемент списка равен значению переменной = выводим сообщение
break #заканчиваем работу с циклом
else: #начинаем ветку, которая отвечает за действие в случае, если элемент не найден
print(‘No!’) #Выводим отрицательное сообщение, если искомый элемент х в списке не найден
break #заканчиваем работу с циклом
UPD: спасибо читателю Илье, который указал на ошибку в коде. Версия ниже — меньше по размеру, и работает со всем списком 😉
-
mass = ['11', '12', '13', '14', '15']
-
x = str(input('Input x: '))
-
for i in mass:
-
if i == x:
-
print('ok!')
Есть и альтернативный вариант проверки наличия элемента в списке Python:
mass = ['11', '12', '13', '14', '15'] x = str(input('Input x: ')) if x in mass: print('Ok') else: print('No')
Тут вообще все просто — не нужно никакого цикла, Python сам проверяет наличие нужного нам элемента в списке.
Пример проверки наличия элемента в списке на видео:
И да, более детально списки описаны вот тут 🙂
Спасибо за внимание!