¡Hola, amigo de TutoLiber! 👋 En este artículo, continuaremos nuestra serie «De Cero a Héroe en Analítica de Datos con Python», enfocándonos en un concepto clave: las listas anidadas.
Si ya has trabajado con listas en Python, sabrás que son estructuras fundamentales para almacenar y manipular datos. Pero, ¿qué pasa cuando una lista contiene otras listas dentro? ¡Eso es exactamente lo que exploraremos hoy!
Descargar archivo para hacer el ejercicio
Contenido
¿Qué son las Listas Anidadas?
Una lista anidada es simplemente una lista que contiene otras listas como elementos. Imagínalo como una caja dentro de otra caja:
- Lista normal:
[1, 2, 3]
- Lista anidada:
[ [1, 2, 3], [4, 5, 6] ]
Esto es especialmente útil cuando trabajamos con datos estructurados, como registros de estudiantes, matrices o información jerárquica.
Creando una Lista Anidada
Vamos a definir una lista anidada con nombres de estudiantes agrupados por salón:
lista_anidada = [
["Jaime", "Alberto", "Pedro"], # Salón 1
["Juan", "Javier", "Lorena"] # Salón 2
]
Si imprimimos lista_anidada
, veremos:
print(lista_anidada)
Salida:
[ ['Jaime', 'Alberto', 'Pedro'], ['Juan', 'Javier', 'Lorena'] ]
Accediendo a Elementos en Listas Anidadas
1. Acceder a una Sublista
Cada sublista es un elemento de la lista principal. Usamos índices como en cualquier lista:
primer_salon = lista_anidada[0] # ['Jaime', 'Alberto', 'Pedro']
segundo_salon = lista_anidada[1] # ['Juan', 'Javier', 'Lorena']
2. Acceder a un Elemento Específico
Para obtener un elemento dentro de una sublista, usamos doble indexación:
primer_alumno = lista_anidada[0][0] # 'Jaime'
tercer_alumno_segundo_salon = lista_anidada[1][2] # 'Lorena'
Modificando Listas Anidadas
1. Eliminar un Elemento (pop
)
Podemos eliminar un elemento de una sublista:
lista_anidada[0].pop(0) # Elimina 'Jaime' del primer salón
print(lista_anidada[0]) # ['Alberto', 'Pedro']
2. Insertar un Elemento (insert
)
Añadimos un nuevo estudiante en una posición específica:
lista_anidada[1].insert(0, "Sonia") # Añade 'Sonia' al inicio del segundo salón
print(lista_anidada[1]) # ['Sonia', 'Juan', 'Javier', 'Lorena']
3. Añadir una Nueva Sublista (append
)
Agregamos un nuevo salón a la lista principal:
lista_anidada.append(["Pablo", "Emilio"]) # Añade un tercer salón
print(lista_anidada)
Salida:
[ ['Alberto', 'Pedro'], ['Sonia', 'Juan', 'Javier', 'Lorena'], ['Pablo', 'Emilio'] ]
Longitud de una Lista Anidada
La función len()
cuenta las sublistas, no los elementos internos:
print(len(lista_anidada)) # 3 (tres salones)
print(len(lista_anidada[1])) # 4 (cuatro alumnos en el segundo salón)
Caso Práctico: Organizando Datos Escolares
Imagina que tienes un colegio con varios salones. Una lista anidada te permite:
- Agrupar estudiantes por salón.
- Modificar registros fácilmente (añadir, eliminar o actualizar).
- Acceder rápidamente a información específica.
Ejemplo:
colegio = [
["Ana", "Luis", "Carlos"], # Primero A
["Marta", "Diego", "Lucía"], # Primero B
["Pedro", "Sofía", "Miguel"] # Segundo A
]
# Añadir un nuevo estudiante a Segundo A
colegio[2].append("Elena")
# Eliminar a 'Diego' de Primero B
colegio[1].remove("Diego")
Video
Las listas anidadas son una herramienta poderosa en Python, especialmente en análisis de datos, donde manejamos información estructurada en múltiples niveles.
Recuerda:
- Una lista anidada es una lista de listas.
- Usa doble indexación para acceder a elementos internos.
- Aplica métodos como
pop
,insert
yappend
para modificarlas.
¡Sigue practicando y pronto dominarás este concepto! 🚀
📌 ¿Quieres Más Contenido Como Este?
✅ Suscríbete a nuestro canal.
🔔 Activa la campanita para no perderte nuevos videos.
👍 Dale like si te ayudó este artículo.
¡Hasta la próxima, amigo de TutoLiber! 👋