Автор оригинала: 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
Выход:
Здесь:
Во-первых, мы инициализировали список 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 и их работают с некоторыми примерами.
Для любых дополнительных вопросов не стесняйтесь использовать комментарии ниже.
Рекомендации
- Python “в” и “не в” членах ” – журнал Dev Post, Как работает «в» и «не в« в »в Python
- – Вопрос штакотов.