You are currently viewing Операторы членства и идентификации Python

Операторы членства и идентификации Python

В этой статье мы рассмотрим операторы членства и идентификации 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