Оператор in в Python

Оператор in — это один из ключевых операторов в Python,

 который используется для проверки наличия элемента в последовательности.

 Он может применяться к различным типам данных, включая строки, списки, кортежи, множества и словари. Этот оператор возвращает логическое значение True или False в зависимости от того, содержится ли элемент в последовательности или нет.

Основные примеры использования оператора in

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

fruits = ['apple', 'banana', 'cherry']
print('apple' in fruits)  # True
print('orange' in fruits) # False


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

text = "Hello, world!"
print('H' in text)  # True
print('h' in text)  # False (учитывается регистр)


Проверка наличия ключа в словаре(Этот тип объекта будет рассмотрен в следующих модулях)::

student = {'name': 'John', 'age': 22}
print('name' in student)  # True
print('John' in student)  # False (ищется ключ, а не значение)


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

numbers = (1, 2, 3, 4, 5)
print(3 in numbers)  # True
print(10 in numbers) # False


Проверка наличия элемента в множестве(Этот тип объекта будет рассмотрен в следующих модулях):

unique_numbers = {1, 2, 3, 4, 5}
print(2 in unique_numbers)  # True
print(6 in unique_numbers)  # False

 

Таблица с оператором in

Синтаксис/ОперацияОписаниеПример использованияРезультат
x in iterableПроверяет, содержится ли элемент x в итерируемом объекте (список, строка, кортеж, множество, словарь).2 in [1, 2, 3]True
x not in iterableПроверяет, не содержится ли элемент x в итерируемом объекте."a" not in "hello"True
key in dictПроверяет, содержится ли ключ key в словаре.'name' in {'name': 'Alice'}True

 

Принцип работы оператора in

Когда используется оператор in, Python проходит через элементы последовательности (или ключи в словаре) и сравнивает каждый элемент с тем, что указано слева от оператора. Если совпадение найдено, возвращается True, если нет — False.

Важно понимать, что:

  • В списках, кортежах и множествах оператор in ищет элемент, перебирая каждый элемент по порядку.
  • В строках оператор проверяет наличие подстроки (учитывая регистр).
  • В словарях оператор in проверяет только наличие ключей, но не значений.

 

 

Перейти к следующему шагу

Комментарии