En este artículo, vamos a aprender los operadores de identidad y membresía de Python.
Operadores de membresía
Python ofrece dos operadores de membresía para verificar o validar la membresía de un valor. Comprueba la pertenencia a una secuencia, como strings, listas o tuplas.
Operador in: El operador ‘in’ se utiliza para verificar si un carácter/substring/elemento existe en una secuencia o no. Evalúa a Verdadero si encuentra el elemento especificado en una secuencia; de lo contrario, es Falso. Por ejemplo,
'G' in 'GeeksforGeeks' # Checking 'G' in String True 'g' in 'GeeksforGeeks' #Checking 'g' in string since Python is case-sensitive,returns False False 'Geeks' in ['Geeks', 'For','Geeks'] #Checking 'Geeks' in list of strings True 10 in [10000,1000,100,10] #Checking 10 in list of integers True dict1={1:'Geeks',2:'For',3:'Geeks'} # Checking 3 in keys of dictionary 3 in dict1 True
Python3
# 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 not overlapping not overlapping not overlapping not overlapping
El mismo ejemplo sin usar el operador in:
Python3
# 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")
not overlapping
Operador ‘no en’: se evalúa como verdadero si no encuentra una variable en la secuencia especificada y falso en caso contrario.
Python3
# 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")
Producción:
x is NOT present in given list y is present in given list
Operadores de identidad
Los operadores de identidad se utilizan para comparar los objetos si ambos objetos son realmente del mismo tipo de datos y comparten la misma ubicación de memoria.
Hay diferentes operadores de identidad como
Operador ‘es’: se evalúa como verdadero si las variables a ambos lados del operador apuntan al mismo objeto y falso en caso contrario.
Python3
# Python program to illustrate the use # of 'is' identity operator x = 5 y = 5 print(x is y) id(x) id(y)
True 140704586672032 140704586672032
Aquí, en el ejemplo dado, tanto las variables x como y tienen el valor 5 asignado y ambas comparten la misma ubicación de memoria, por lo que devuelve True.
Operador ‘no es’: se evalúa como falso si las variables a ambos lados del operador apuntan a un objeto diferente y verdadero en caso contrario.
Python3
# Python program to illustrate the # use of 'is not' identity operator x = 5 if (type(x) is not int): print("true") else: print("false") # Prints True x = 5.6 if (type(x) is not int): print("true") else: print("false")
Output: False True
Publicación traducida automáticamente
Artículo escrito por Pushpanjali chauhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA