Операторы in и not in в Python

Работа операторов in и not in для проверки наличия элемента в последовательности

Операторы in и not in в Python – это операторы членства, которые используются для проверки наличия элемента в последовательности (списки, кортежи, строки) или сопоставимых структурах данных (например, множества и словари).

В данной статье мы рассмотрим, как работают операторы in и not in, и приведем несколько примеров их использования.

Оператор in

Оператор in используется для проверки наличия элемента в последовательности или структуре данных. Если элемент присутствует, оператор вернет значение True, в противном случае – False.

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

1. Строки:

string = "Привет, мир!"
substring = "мир"

if substring in string:
    print("Подстрока найдена!")
else:
    print("Подстрока не найдена.")
#Подстрока найдена!

2. Списки:

numbers = [1, 2, 3, 4, 5]
value = 3

if value in numbers:
    print("Значение найдено!")
else:
    print("Значение не найдено.")
#Значение найдено!

3. Словари:

dictionary = {"apple": 1, "banana": 2, "orange": 3}
key = "banana"

if key in dictionary:
    print("Ключ найден!")
else:
    print("Ключ не найден.")

#Ключ найден!

Оператор not in

Оператор not in является противоположностью оператора in. Он проверяет, что элемент отсутствует в последовательности или структуре данных. Если элемент отсутствует, оператор вернет значение True, в противном случае – False.

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

1. Строки:

string = "Привет, мир!"
substring = "земля"

if substring not in string:
    print("Подстрока не найдена!")
else:
    print("Подстрока найдена.")

#Подстрока не найдена!

2. Списки:

numbers = [1, 2, 3, 4, 5]
value = 6

if value not in numbers:
    print("Значение не найдено!")
else:
    print("Значение найдено.")

#Значение не найдено!

3. Словари:

dictionary = {"apple": 1, "banana": 2, "orange": 3}
key = "pear"

if key not in dictionary:
    print("Ключ не найден!")
else:
    print("Ключ найден.")

#Ключ не найден!

Использование операторов in и not in с множествами

Множества (sets) – это неупорядоченные коллекции уникальных элементов. Операторы in и not in также поддерживаются при работе с множествами.

Примеры:

1. Оператор in:

fruits = {"apple", "banana", "orange"}
value = "apple"

if value in fruits:
    print("Фрукт найден!")
else:
    print("Фрукт не найден.")

#Фрукт найден!

2. Оператор not in:

fruits = {"apple", "banana", "orange"}
value = "grape"

if value not in fruits:
    print("Фрукт не найден!")
else:
    print("Фрукт найден.")

#Фрукт не найден!

Вложенные структуры данных

Операторы in и not in могут быть использованы с вложенными структурами данных, такими как списки списков или словари словарей. В этом случае их использование может стать более сложным.

Пример:

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
value = 5

found = False
for inner_list in nested_list:
    if value in inner_list:
        found = True
        break

if found:
    print("Значение найдено!")
else:
    print("Значение не найдено.")

#Значение найдено!

Заключение

Операторы in и not in являются мощными инструментами для работы с последовательностями и структурами данных в Python. Они предоставляют простой и понятный способ проверки наличия или отсутствия элементов в коллекциях, что делает код более читабельным и лаконичным. Использование этих операторов может существенно упростить работу с данными и ускорить разработку программ на Python.

Содержание: