¿Qué es all() en Python?: aprende a verificar condiciones

| Última modificación: 11 de diciembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La función all() en Python nos permite simplificar el código al trabajar con colecciones de datos y verificar condiciones. En el artículo de hoy queremos contarte cómo funciona y lo que puedes hacer con ella.

all() en Python

¿Qué es all() en Python?

La función all() dentro de python se usa para verificar si todos los elementos de un iterable (ya sea listas, tuplas o conjuntos o diccionarios) son verdaderos. Si todos los elementos cumplen esta condición, la función devuelve un valor True. En el caso contrario, devuelve False.

Una de las cosas más sorprendentes es que si el iterable está vacío, el all también devuelve True. Esto sucede porque se piensa como una evaluación vacía que no encuentra elementos que contradigan la condición. Veamos su sintaxis

all(iterable)

Un objeto iterable puede ser una lista, tupla, conjunto o diccionario.

¿Cómo funciona all() en Python?

La función all evalúa cada elemento del iterable y lo considera verdadero o falso tomando como principio las reglas de Python:

  • Los valores considerados “falsos” incluyen: 0, False, None, cadenas vacías (“”), listas vacías ([]), entre otros.
  • Todo lo demás se considera “verdadero”.

Veamos un ejemplo que nos ayudará a entender mejor:

# Ejemplo con una lista
mi_lista = [True, True, True]
resultado = all(mi_lista)
print(resultado) # Salida: True

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Aquí, todos los elementos de la lista son True, por lo que all() devuelve True.

  • Ejemplo con elementos falsos
mi_lista = [True, False, True]
resultado = all(mi_lista)
print(resultado) # Salida: False

En este ejemplo que te dimos, la lista contiene un elemento False, así que all() devuelve False.

¿En qué contextos podemos aplicar all en Python?

All es muy versátil y se puede aplicar en diversos escenarios. Veamos algunos de ellos:

  • Verificar una lista de números: Puedes usar all() para comprobar si todos los números de una lista son positivos, así:
numeros = [1, 2, 3, 4, 5]
es_positivo = all(n > 0 for n in numeros)
print(es_positivo) # Salida: True
  • Validar datos en un formulario: Supongamos que estás procesando datos de un formulario y necesitas asegurarte de que todos los campos estén completos:
campos = ["nombre", "email", "mensaje"]
formulario = {"nombre": "Juan", "email": "[email protected]", "mensaje": "Hola"}
datos_completos = all(campo in formulario and formulario[campo] for campo in campos)
print(datos_completos) # Salida: True
  • Trabajar con tuplas o conjuntos: all() también funciona con otros iterables, como tuplas o conjuntos:
mi_tupla = (1, 2, 3)
print(all(mi_tupla)) # Salida: True

mi_conjunto = {1, 0, 3}
print(all(mi_conjunto)) # Salida: False
  • Usar all() con diccionarios: Cuando usas all() con un diccionario, evalúa las claves, no los valores:
mi_dict = {1: "manzana", 2: "naranja"}
print(all(mi_dict)) # Salida: True

mi_dict = {0: "manzana", 2: "naranja"}
print(all(mi_dict)) # Salida: False

Diferencia entre all() y any()

Un error común es confundir all() con any(). Mientras que all() devuelve True solo si todos los elementos son verdaderos, any() devuelve True si al menos un elemento es verdadero.

Aspectoall()any()
DescripciónVerifica si todos los elementos de un iterable son verdaderos.Verifica si al menos uno de los elementos de un iterable es verdadero.
Resultado (True)Devuelve True si todos los elementos son verdaderos.Devuelve True si al menos uno de los elementos es verdadero.
Resultado (False)Devuelve False si algún elemento es falso.Devuelve False si todos los elementos son falsos.
Iterables vacíosDevuelve True.Devuelve False.
Uso principalÚtil para comprobar que todas las condiciones de un conjunto son ciertas.Útil para comprobar si alguna condición dentro de un conjunto es cierta.
Ejemplo básicopython \nmi_lista = [True, True]\nprint(all(mi_lista)) # Truepython \nmi_lista = [False, True]\nprint(any(mi_lista)) # True
Ejemplo con falsopython \nmi_lista = [True, False]\nprint(all(mi_lista)) # Falsepython \nmi_lista = [False, False]\nprint(any(mi_lista)) # False
Uso con comprensiónpython\nnumeros = [1, 2, 3]\nprint(all(n > 0 for n in numeros)) # Truepython\nnumeros = [1, -2, 3]\nprint(any(n < 0 for n in numeros)) # True
Tiempo de ejecuciónSe detiene al encontrar el primer elemento falso.Se detiene al encontrar el primer elemento verdadero.

En estos casos, es posible que prefieras un bucle for o alguna otra técnica más personalizada.

Si te interesó este tema y quieres seguir aprendiendo, te invitamos a unirte al bootcamp en programación que tenemos preparado para ti. Con él podrás informarte sobre las últimas actualizaciones de este mensaje que está dando la vuelta al mundo y aprenderás a usarlo. ¡Da el primer paso hacia tu carrera profesional exitosa hoy mismo!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.