Операторы
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.
Содержание: