¿Qué imprime esto?
items = []
if items:
print("has items")
else:
print("empty")Opciones
- has items
- empty (Opción correcta)
- An error
- 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.