Python | Comprobar si el elemento está presente en tupla de tuplas

A veces, los datos que usamos están en forma de tuplas y, a menudo, también necesitamos examinar las tuplas anidadas. El problema común que esto puede resolver es buscar datos faltantes o valores NA en el preprocesamiento de datos. Analicemos ciertas formas en que esto se puede realizar.

Método n. ° 1:any()
any la función de uso se utiliza para realizar esta tarea. Simplemente prueba uno por uno si el elemento está presente como elemento de tupla. Si el elemento está presente, se devuelve verdadero, de lo contrario, se devuelve falso.

# Python3 code to demonstrate 
# test for values in tuple of tuple
# using any()
  
# initializing tuple of tuple 
test_tuple = (("geeksforgeeks", "gfg"), ("CS_Portal", "best"))
  
# printing tuple
print ("The original tuple is " + str(test_tuple))
  
# using any()
# to test for value in tuple of tuple
if (any('geeksforgeeks' in i for i in test_tuple)) :
    print("geeksforgeeks is present")
else :
    print("geeksforgeeks is not present")

Producción :

The original tuple is (('geeksforgeeks', 'gfg'), ('CS_Portal', 'best'))
geeksforgeeks is present

Método n.º 2: usaritertools.chain()
la chain función prueba todas las tuplas intermedias para los valores deseados y luego devuelve verdadero si el valor requerido está presente en cualquiera de las tuplas buscadas.

# Python3 code to demonstrate 
# test for values in tuple of tuple
# using itertools.chain()
import itertools
  
# initializing tuple of tuple 
test_tuple = (("geeksforgeeks", "gfg"), ("CS_Portal", "best"))
  
# printing tuple
print ("The original tuple is " + str(test_tuple))
  
# using itertools.chain()
# to test for value in tuple of tuple
if ('geeksforgeeks' in itertools.chain(*test_tuple)) :
    print("geeksforgeeks is present")
else :
    print("geeksforgeeks is not present")

Producción :

The original tuple is (('geeksforgeeks', 'gfg'), ('CS_Portal', 'best'))
geeksforgeeks is present

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *