Простота в использовании — «в» и «не в», чтобы проверить, находится ли элемент в итерации. Также называются операторами принадлежности. Лучшее использование этого оператора происходит при работе с большими данными.
Следуйте видео для объяснения и демонстрации.
Введение
Оператор Python «in» проверяет, является ли указанный элемент элементом итерируемого объекта.
«Не в» делает прямо противоположное. Он проверяет, не является ли указанный элемент элементом итерируемого объекта.
Концепции
Итерируемый объект. В Python итерируемые объекты — это объекты, которые можно повторять снова и снова с помощью цикла for. Примеры включают: списки, кортежи, наборы, словари, строки.
Использование операторов «в» и «не в»
Оператор Python «in» проверяет, является ли указанный элемент элементом итерируемого объекта.
При использовании в условии оператор возвращает логический результат, оцениваемый либо как True, либо как False.
Когда указанное значение находится внутри последовательности, оператор возвращает True.
В то время как, когда он не найден, мы получаем False.
Аналогичным образом оператор Python «not in» проверяет, отсутствует ли указанный элемент среди элементов итерируемого объекта. Если он отсутствует, возвращается True. И если он присутствует как элемент, он возвращает True.
Использование операторов «в» и «не в» в списке
Ниже приведен код для проверки наличия числа в списке. list1 содержит 10,20,30,40,50. Используя оператор «in», мы можем определить, находится ли число 50 в списке. Точно так же «not in» проверяет отсутствие 50 в list1.
list1= [10,20,30,40,50] print(50 in list1) #True print(50 not in list1) #False
Это возвращает True в качестве вывода, поскольку 50 является элементом list1. Теперь попробуйте приведенный ниже код. Это проверяет, находится ли 45 в list1, что неверно.
list1= [10,20,30,40,50] print(45 in list1) #False print(45 not in list1) #True
Это возвращает False, так как 45 не входит в list1. Точно так же «not in» проверяет отсутствие 45 в list1 и, поскольку это так, возвращает True.
Использование операторов «в» и «не в» в строке
Оператор «in» и not in можно использовать со строкой, чтобы найти определенный символ (или подстроку), который является частью строки.
В приведенном ниже коде показано, как найти подстроку внутри строки. Код возвращает значение True, если «is» находится в пределах string1. Точно так же «not in» используется для проверки отсутствия «is» в string1.
string1= "My name is David" print("is" in string1) #True print("is" not in string1) #False
Другой пример кода показан ниже, где мы проверяем, находится ли «Джон» в строке. Код возвращает False, так как «John» не находится в пределах string1. Это также расширено до «not in», и в этом случае возвращается True, так как «John» отсутствует в string1.
string1= "My name is David" print("John" in string1) #False print("John" not in string1) #True
Точно так же мы можем выполнять действия над кортежами и массивами.
Использование операторов «in» и «not in» в словарях
Когда дело доходит до словарей Python, операторы «in» и «not in» работают только с ключами, а не с значениями. См. приведенный ниже пример.
dict1 = {10: "ten", 20: "twenty", 30: "thirty", 40: "fourty"} print("ten" in dict1) #False print("ten" not in dict1) #True print(30 in dict1) #True print(30 not in dict1) #False print(50 in dict1) #False print(50 not in dict1) #False
Как видно из приведенного выше примера, 30 является ключом в dict1 и оценивается как True.
Но «десять» оценивается как False в dict1.
Это показывает, что только ключи словаря оцениваются с использованием оператора «in» или «not in».
Заключение
Итак, в этом примере мы рассмотрим оператор in и not in в Python. Мы также рассмотрели несколько рабочих примеров. Также демонстрацию примера можно найти здесь.
Если вы считаете, что чего-то не хватает или плохо объяснено, пожалуйста, прокомментируйте ниже или напишите мне.
Спасибо, что прочитали мою историю. Надеюсь, поможет.