A veces, mientras trabajamos con registros de Python, podemos tener un problema en el que necesitamos probar si todos los elementos en las tuplas de la lista de tuplas son K. Este problema puede tener aplicación en muchos dominios de datos, como el aprendizaje automático y el desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.
Entrada : test_list = [(4, 4, 4, 4)], K = 4
Salida : VerdaderoEntrada : test_list = [(7), (5, ), (5, ), (5, )], K = 5
Salida : Falso
Método n.º 1: Usar bucle
Esta es una forma de fuerza bruta en la que se puede realizar esta tarea. En esto, usamos loop para iterar cada valor en tupla y probar si es K, si encontramos algún elemento que no sea K, se devuelve False.
# Python3 code to demonstrate working of # Check if tuple list has all K # Using loop # initializing list test_list = [(4, 4), (4, 4, 4), (4, 4), (4, 4, 4, 4), (4, )] # printing original list print("The original list is : " + str(test_list)) # initializing K K = 4 # Check if tuple list has all K # Using loop res = True for tup in test_list: for ele in tup: if ele != K: res = False # printing result print("Are all elements K ? : " + str(res))
The original list is : [(4, 4), (4, 4, 4), (4, 4), (4, 4, 4, 4), (4, )] Are all elements K ? : True
Método n.º 2: usarall() + any()
Esto es otra forma más de responder esta pregunta. En esto, verificamos que todos los elementos sean K usando all() y verificamos si alguno de ellos no sigue este comportamiento usando outside any().
# Python3 code to demonstrate working of # Check if tuple list has all K # Using all() + any() # initializing list test_list = [(4, 4), (4, 4, 4), (4, 4), (4, 4, 4, 4), (4, )] # printing original list print("The original list is : " + str(test_list)) # initializing K K = 4 # Check if tuple list has all K # Using all() + any() res = any(all(val == K for val in tup) for tup in test_list) # printing result print("Are all elements K ? : " + str(res))
The original list is : [(4, 4), (4, 4, 4), (4, 4), (4, 4, 4, 4), (4, )] Are all elements K ? : 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