¡Hola, amigo de TutoLiber! 👋 En este artículo, continuamos nuestra serie «De Cero a Héroe en Analítica de Datos con Python», adentrándonos en un concepto poderoso: las listas por comprensión (o list comprehensions).
Si ya has trabajado con listas, sabrás que son estructuras fundamentales. Pero, ¿qué pasa si queremos crear una lista nueva a partir de otra, aplicando operaciones o filtros? ¡Las listas por comprensión son la solución!
Descargar archivo para practicar
Contenido
¿Qué son las Listas por Comprensión?
Una lista por comprensión es una forma concisa y eficiente de crear listas a partir de iterables (como otras listas), aplicando operaciones o condiciones.
Estructura básica:
nueva_lista = [expresión for elemento in lista_original]
Ejemplo 1: Multiplicar Elementos de una Lista
Supongamos que tenemos una lista de números y queremos multiplicar cada elemento por 2:
mi_lista = [1, 2, 3]
mi_lista_multiplicada = [x * 2 for x in mi_lista]
print(mi_lista_multiplicada)
Salida:
[2, 4, 6]
¿Cómo funciona?
x
representa cada elemento demi_lista
.x * 2
es la operación aplicada a cada elemento.- El resultado se guarda en
mi_lista_multiplicada
.
Ejemplo 2: Filtrar Elementos con Condiciones
Ahora, imaginemos que queremos filtrar una lista, conservando solo los números mayores que 4:
mi_lista2 = [2, 4, 6, 8, 10]
lista_filtrada = [x for x in mi_lista2 if x > 4]
print(lista_filtrada)
Salida:
[6, 8, 10]
¿Qué hace este código?
x for x in mi_lista2
→ Recorre cada elemento.if x > 4
→ Solo incluye los elementos que cumplen la condición.
Ejemplo 3: Transformar Texto (Mayúsculas)
Si tenemos una lista de nombres y queremos convertirlos a mayúsculas, podemos hacerlo fácilmente:
mi_lista3 = ["Jaime", "Juan", "Pepe"]
nombres_mayusculas = [nombre.upper() for nombre in mi_lista3]
print(nombres_mayusculas)
Salida:
['JAIME', 'JUAN', 'PEPE']
Explicación:
nombre.upper()
→ Convierte cada nombre a mayúsculas.for nombre in mi_lista3
→ Itera sobre la lista original.
Ventajas de las Listas por Comprensión
✅ Más legibles que los bucles tradicionales.
✅ Más eficientes en tiempo de ejecución.
✅ Flexibles para aplicar operaciones y filtros.
Las listas por comprensión son una herramienta poderosa y elegante en Python, especialmente útil en análisis de datos, donde trabajamos con grandes conjuntos de información.
Recuerda:
- Puedes transformar elementos (
x * 2
,nombre.upper()
). - Puedes filtrar datos (
if x > 4
). - Son más rápidas que los bucles
for
convencionales.
¡Sigue practicando y pronto dominarás este concepto! 🚀
📌 ¿Quieres Aprender Más?
🔔 Suscríbete y activa la campanita para no perderte nuevos videos.
👍 Dale like si este artículo te ayudó.
¡Hasta la próxima, amigo de TutoLiber! 👋
Video
Entradas Relacionadas
- Funciones en Python: Guía Completa para Principiantes | Cap 19
- Tuplas en Python: Qué Son y Cómo Usarlas | Cap 18
- Ciclo WHILE en Python para Principiantes | Cap 17
- Ciclo FOR en Python: Cómo se utiliza | Cap 16
- Diccionarios en python | Cap 15 | Guía para novatos
- Listas anidadas de python | Cap 13 | Guía para Principiantes