Python: compruebe si Tuple contiene solo elementos K

A veces, mientras trabajamos con tuplas de Python, podemos tener un problema en el que necesitamos probar si alguna tupla contiene elementos del conjunto K elementos. Este tipo de problema es bastante común y tiene aplicación en muchos dominios, como el desarrollo web y la programación diaria. Analicemos ciertas formas en que se puede realizar esta tarea.

Entrada : test_tuple = (1, 2, 3, 2, 1, 2), K = [1, 2, 3, 4]
Salida : Verdadero

Entrada : test_tuple = (1, 2, 3), K = [1, 2]
Salida : Falso

Método #1: Usarall()
Esta es una de las formas en que se puede realizar esta tarea. En esto, verificamos la presencia de todos los elementos en la tupla que son solo de cierto conjunto de números usando la función incorporada all().

# Python3 code to demonstrate working of 
# Check if Tuple contains only K elements
# Using all()
  
# initializing tuple
test_tuple = (3, 5, 6, 5, 3, 6)
  
# printing original tuple
print("The original tuple : " + str(test_tuple))
  
# initializing K elements
K = [3, 6, 5]
  
# Check if Tuple contains only K elements
# Using all()
res = all(ele in K for ele in test_tuple)
  
# printing result 
print("Does tuples contains just from K elements : " + str(res))
Producción :

The original tuple : (3, 5, 6, 5, 3, 6)
Does tuples contains just from K elements : True

Método n.º 2: usarset()
This es otra forma de resolver este problema. En esto, convertimos las tuplas, para establecer y luego probamos la relación menor e igual a con los elementos K de la consulta.

# Python3 code to demonstrate working of 
# Check if Tuple contains only K elements
# Using set()
  
# initializing tuple
test_tuple = (3, 5, 6, 5, 3, 6)
  
# printing original tuple
print("The original tuple : " + str(test_tuple))
  
# initializing K elements
K = [3, 6, 5]
  
# Check if Tuple contains only K elements
# Using all()
res = set(test_tuple) <= set(K)
  
# printing result 
print("Does tuples contains just from K elements : " + str(res))
Producción :

The original tuple : (3, 5, 6, 5, 3, 6)
Does tuples contains just from K elements : True

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 *