Repaso
English
PythonBasePY-57

¿Qué imprime esto?

items = []
if items:
    print("has items")
else:
    print("empty")

Opciones

  1. has items
  2. empty (Opción correcta)
  3. An error
  4. None

Respuesta

empty

Por qué

En un if, Python trata algunos valores como False ('falsy'): una lista vacía [], un string vacío "", 0, None y un dict vacío {}.

Todo lo demás es 'truthy'. Así que if items: es la forma corta de comprobar que una lista no está vacía.

Recuerda

Lo vacío, el 0 y None son falsy.

Términos clave

Practica esta pregunta en Repaso