Operadores de identidad y membresía de Python

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")
Producción

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")
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *