Рубрики
Без рубрики

“В” и “не в” операторах в Python

Привет! Поэтому сегодня мы собираемся обсудить «в» и «не в« операторах »в Python.

Автор оригинала: Pankaj Kumar.

“В” и “не в” операторах в Python

Привет! Итак, сегодня мы собираемся обсудить «В» и “не в” операторах в Python.

Python “in” оператор

В основном, в Оператор в Python проверяет, является ли указанное значение составляющим элементом последовательности, такими как строка , массив , Список или кортеж и т.п.

При использовании в состоянии оператор возвращает логический результат, оценивающий в либо Правда или Ложь Отказ Когда указанное значение является Найдено Внутри последовательности оператор возвращает Правда Отказ Тогда как когда это не найден мы получаем Ложь Отказ

Не давайте примем пример, чтобы получить лучшее понимание в Оператор работает.

#in operator working

list1= [1,2,3,4,5]
string1= "My name is AskPython"
tuple1=(11,22,33,44)

print(5 in list1) #True
print("is" in string1) #True
print(88 in tuple1) #False

Выход:

Python в выходе

Здесь:

Во-первых, мы инициализировали список list1 , строка string1 и кортеж Tuple1 с некоторыми ценностями. Тогда мы используем в Оператор для проверки того, являются ли некоторые значения частью вышеуказанных последовательностей или нет.

Как мы можем видеть с вышеуказанного выхода, 5 в List1 оценивает в Правда Отказ Что означает, что значение 5 находится внутри списка.

Аналогично, используя в Оператор Мы также подтверждаем наличие строки “это” в string1 Отказ Но для последнего случая условие приводит к образованию Ложь С 88 нет внутри последовательности Tuple1 Отказ

Python “не в” операторе

не в Оператор в Python работает точно противоположен, как в Оператор работает. Он также проверяет наличие указанного значения внутри данной последовательности, но его возвратные значения полностью напротив, чтобы в оператор.

При использовании в состоянии с указанным значением, присутствующим внутри последовательности, оператор возвращает Ложь Отказ Принимая во внимание, что когда нет, мы получаем Правда Отказ

Давайте возьмем предыдущий пример, просто замена в Оператор с не в один.

#not in operator working

list1= [1,2,3,4,5]
string1= "My name is AskPython"
tuple1=(11,22,33,44)

print(5 not in list1) #False
print("is" not in string1) #False
print(88 not in tuple1) #True

Выход:

Не в выходе

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

Работа «в» и «не в» операторах в словарях Python

Ранее мы обсуждали о работе в и не в Оператор на разных типах последовательностей. Но Словари не являются последовательностями. В отличие от них, словари проиндексированы на основе Ключи Отказ

Так что вышеприведенные операторы работают на словарях? И если они это сделают, как они оценивают состояние?

Давайте попробуем понять с примером.

#in and not in operator working on Dictionary

dict1 = {1: "one", 2: "two", 3: "three", 4: "four"}

print("one" in dict1)
print("one" not in dict1)

print(3 in dict1)
print(3 not in dict1)

print(5 in dict1)
print(5 not in dict1)

Выход:

Используя в и не в словаре

Вот во-первых, мы инициализировали словарь Dict1 с определенным набором Ключи и соответствующий Значения Отказ

Как мы можем видеть с выхода выше, «Один» в Dict1 оценивает в Ложь Отказ Тогда как 3 в Dict1 дает нам Правда Отказ

Так что понятно, что оператор оператора ищет элемент среди словаря Ключи И не Значения Отказ Следовательно, аналогично последнее утверждение 5 в Dict1 также результаты в Ложь Как это не ключ в словаре.

Как упоминалось ранее не в Оператор здесь тоже оценивается таким же образом.

Заключение

Так что в этом руководстве мы узнали о в и не в Операторы в Python и их работают с некоторыми примерами.

Для любых дополнительных вопросов не стесняйтесь использовать комментарии ниже.

Рекомендации