Idiomas Pythonicos: Representación Booleana

Un caso muy común es que deseemos realizar ciertas tareas dependiendo de si una variable contiene valores, si una lista no es vacía, si un objeto existe, entre otras.

Una manera incorrecta de hacerlo en Python es la siguiente:

# Non-Pythonic
if x == True:
    print(x)

if len(my_list) > 0:
    print(my_list)

Recordemos como es la representación booleana en Python:

Grafica

Teniendo esto en cuenta, podemos escribir las mismas expresiones de la siguiente forma la cual es mucho más legible y simple:

# Pythonic :)
if x:
    print(x)

if my_list:
    print(my_list)

Si deseas saber más sobre idiomas pythonicos por favor ve a este enlace

Si hay algún error o deseas hacer alguna sugerencia por favor publícalo en los comentarios.

Posts relacionados