Todas las publicaciones
post22 de mayo de 2026

Limpiar valores nulos de una lista — Python

#python#data-cleaning#challenge
Easy⏱️ Logic Challenge
Given a list with mixed values: [1, None, 2, "", 3, None, 0, 4], return only the truthy non-None values. Expected: [1, 2, 3, 4]
Ver solución
values = [1, None, 2, "", 3, None, 0, 4] # Keep only truthy values (drops None, "", 0) clean = [v for v in values if v] print(clean) # [1, 2, 3, 4] # If you only want to drop None (keep 0 and ""): not_null = [v for v in values if v is not None] print(not_null) # [1, 2, '', 3, 0, 4]

Los datos reales son sucios. Las fuentes devuelven None donde esperabas un valor, strings vacíos donde esperabas texto, y cero donde esperabas una fecha. Antes de transformar o agregar, tienes que filtrar el ruido.

Este reto enseña el patrón más común de limpieza: filtrar una lista para quedarte solo con items válidos. La misma lógica aplica con list comprehension, Pandas dropna() o SQL WHERE column IS NOT NULL.