Простота в использовании — «в» и «не в», чтобы проверить, находится ли элемент в итерации. Также называются операторами принадлежности. Лучшее использование этого оператора происходит при работе с большими данными.

Следуйте видео для объяснения и демонстрации.

Введение

Оператор 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. Мы также рассмотрели несколько рабочих примеров. Также демонстрацию примера можно найти здесь.

Если вы считаете, что чего-то не хватает или плохо объяснено, пожалуйста, прокомментируйте ниже или напишите мне.

Спасибо, что прочитали мою историю. Надеюсь, поможет.