Чтобы проверить, отсутствует ли какой-либо элемент в последовательности, списке, строке, кортеже или наборе, используйте оператор not in. Оператор not in является полной противоположностью оператора in.
Оператор in в Python проверяет, является ли указанное значение составным элементом последовательности.
Что такое оператор Not In в Python?
Not in — это встроенный оператор Python, который проверяет наличие заданного значения внутри заданной последовательности, но его значения противоположны значениям оператора in. Оператор not-in возвращает логическое значение в качестве вывода. Он возвращает либо True, либо False.
Рассмотрим пример кода с оператором Not in в Python.
Код Python для оператора not in
|
1 2 3 4 5 6 7 |
listA = [11, 21, 29, 46, 19] stringA = "Hello! This is AppDividend" tupleA =(11, 22, 33, 44) print(19 not in listA) print("is" not in stringA) print(55 not in tupleA) |
Вывод:
|
1 2 3 |
False False True |
Когда вы используете оператор not in в условии, оператор возвращает логический результат, оценивающий True или False. В нашем примере сначала мы проверяем элемент из списка. Он возвращает False, потому что 19 находится в listA.
stringA содержит «is» в качестве подстроки, и поэтому возвращается False. Когда указанное значение находится внутри последовательности, оператор возвращает True. В то время как, когда он не найден, мы получаем False.
Работа с операторами «in» и «not in» в словарях
Словари не являются последовательностями, потому что они индексируются на основе ключей. Посмотрим, как работать с оператором not in в словарях.
Попробуем разобраться на примере.
|
1 2 3 4 5 6 7 8 9 10 |
dict1 = {11: "eleven", 21: "twenty one", 46: "fourty six", 10: "ten"} print("eleven" in dict1) print("eleven" not in dict1) print(21 in dict1) print(21 not in dict1) print(10 in dict1) print(10 not in dict1) |
Вывод:
|
1 2 3 4 5 6 |
False True True False True False |
