В этой статье мы рассмотрим операторы членства и идентификации Python.
Операторы членства
Операторы членства — это операторы, используемые для проверки членства значения. Он проверяет принадлежность к последовательности, такой как строки, списки или кортежи.
- оператор in: Оператор » in » используется для проверки того, существует ли значение в последовательности или нет. Оцените значение true, если он находит переменную в указанной последовательности, и значение false в противном случае.
# Python program to illustrate
# Finding common member in list
# using 'in' operator
list1=[1,2,3,4,5]
list2=[6,7,8,9]
for item in list1:
if item in list2:
print("overlapping")
else:
print("not overlapping")
Выход:
not overlapping
Тот же пример без использования оператора in:
# Python program to illustrate
# Finding common member in list
# without using 'in' operator
# Define a function() that takes two lists
def overlapping(list1,list2):
c=0
d=0
for i in list1:
c+=1
for i in list2:
d+=1
for i in range(0,c):
for j in range(0,d):
if(list1[i]==list2[j]):
return 1
return 0
list1=[1,2,3,4,5]
list2=[6,7,8,9]
if(overlapping(list1,list2)):
print("overlapping")
else:
print("not overlapping")
Выход:
x is NOT present in given list y is present in given list
- оператор «not in» — вычисляется как true, если он не находит переменную в указанной последовательности, и как false в противном случае.
# Python program to illustrate
# not 'in' operator
x = 24
y = 20
list = [10, 20, 30, 40, 50 ];
if ( x not in list ):
print("x is NOT present in given list")
else:
print("x is present in given list")
if ( y in list ):
print("y is present in given list")
else:
print("y is NOT present in given list")
Выход:
true
Операторы идентификации
В Python операторы идентификации используются для определения того, относится ли значение к определенному классу или типу. Они обычно используются для определения типа данных, содержащихся в определенной переменной.
Существуют различные операторы идентификации, такие как
- оператор «is» – Принимает значение true, если переменные по обе стороны оператора указывают на один и тот же объект, и значение false в противном случае.
# Python program to illustrate the use
# of 'is' identity operator
x = 5
if (type(x) is int):
print("true")
else:
print("false")
- оператор «is not» – Значение равно false, если переменные по обе стороны оператора указывают на один и тот же объект, а в противном случае-true.
# Python program to illustrate the
# use of 'is not' identity operator
x = 5.2
if (type(x) is not int):
print("true")
else:
print("false")
Выход:
true