Python: compruebe si la lista de tuplas tiene todos los K

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 : Verdadero

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

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

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

Deja una respuesta

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