
Операторы
inиnot inв Python – это операторы членства, которые используются для проверки наличия элемента в последовательности (списки, кортежи, строки) или сопоставимых структурах данных (например, множества и словари).
В данной статье мы рассмотрим, как работают операторы in и not in, и приведем несколько примеров их использования.
Оператор in используется для проверки наличия элемента в последовательности или структуре данных. Если элемент присутствует, оператор вернет значение True, в противном случае – False.
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 является противоположностью оператора in. Он проверяет, что элемент отсутствует в последовательности или структуре данных. Если элемент отсутствует, оператор вернет значение True, в противном случае – False.
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("Ключ найден.")
#Ключ не найден!Множества (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.
Содержание: