Проверка наличия элемента в списке в Python

Привет всем! Тут вопрос на почту пришел: проверка наличия элемента в списке в 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: спасибо читателю Илье, который указал на ошибку в коде. Версия ниже — меньше по размеру, и работает со всем списком 😉

  1. mass = ['11', '12', '13', '14', '15']
  2. x = str(input('Input x: '))
  3. for i in mass:
  4.   if i == x:
  5.     print('ok!')

Есть и альтернативный вариант проверки наличия элемента в списке Python:

mass = ['11', '12', '13', '14', '15']
x = str(input('Input x: '))
if x in mass:
print('Ok')
else:
print('No')

Тут вообще все просто — не нужно никакого цикла, Python сам проверяет наличие нужного нам элемента в списке.

Пример проверки наличия элемента в списке на видео:

И да, более детально списки описаны вот тут 🙂

Спасибо за внимание!