Listas anidadas de python | Cap 13 | Guía para Principiantes

Lectura: 2 minutos

¡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

¿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:

  1. Agrupar estudiantes por salón.
  2. Modificar registros fácilmente (añadir, eliminar o actualizar).
  3. 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 y append 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! 👋

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 4.9 / 5. Recuento de votos: 876

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!