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 : VerdaderoEntrada : 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))
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))
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