A veces, mientras trabajamos con la lista de Python, podemos tener un problema en el que necesitamos verificar si todos los elementos de la lista cumplen con una condición particular. Esto puede tener aplicación en el filtrado en el dominio de desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usandoall()
Podemos usar all()
, para realizar esta tarea en particular. En esto, alimentamos la condición y la validación con todos los elementos es verificada all()
internamente.
# Python3 code to demonstrate working of # Check if all elements in list follow a condition # Using all() # initializing list test_list = [4, 5, 8, 9, 10] # printing list print("The original list : " + str(test_list)) # Check if all elements in list follow a condition # Using all() res = all(ele > 3 for ele in test_list) # Printing result print("Are all elements greater than 3 ? : " + str(res))
The original list : [4, 5, 8, 9, 10] Are all elements greater than 3 ? : True
Método n.º 2: usaritertools.takewhile()
esta función también se puede usar para codificar la solución de este problema. En esto, solo necesitamos procesar el bucle hasta que se cumpla una condición e incrementar el contador. Si coincide con la longitud de la lista, entonces todos los elementos cumplen esa condición.
# Python3 code to demonstrate working of # Check if all elements in list follow a condition # Using itertools.takewhile() import itertools # initializing list test_list = [4, 5, 8, 9, 10] # printing list print("The original list : " + str(test_list)) # Check if all elements in list follow a condition # Using itertools.takewhile() count = 0 for ele in itertools.takewhile(lambda x: x > 3, test_list): count = count + 1 res = count == len(test_list) # Printing result print("Are all elements greater than 3 ? : " + str(res))
The original list : [4, 5, 8, 9, 10] Are all elements greater than 3 ? : 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