Python | Comprobar si todos los elementos de la lista siguen una condición

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

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

 
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

Deja una respuesta

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