Listas anidadas en Python: Explicación y ejemplos

Listas anidadas en Python: Explicación y ejemplos

Introducción

En Python, las listas son tipos de datos mutables que se utilizan para almacenar colecciones de datos. Una lista anidada es una lista que contiene una o más listas como elementos.

Creación de listas anidadas

Las listas anidadas se pueden crear de la misma manera que las listas normales. Para crear una lista anidada con una sola lista como elemento, podemos usar la siguiente sintaxis:

Python
lista_anidada = [lista_simple]

Por ejemplo, la siguiente línea de código crea una lista anidada con una lista simple que contiene los números del 1 al 5:

Python
lista_anidada = [[1, 2, 3, 4, 5]]

Para crear una lista anidada con dos o más listas como elementos, podemos usar la siguiente sintaxis:

Python
lista_anidada = [lista_simple1, lista_simple2, ...]

Por ejemplo, la siguiente línea de código crea una lista anidada con dos listas simples que contienen los números del 1 al 5 y del 6 al 10, respectivamente:

Python
lista_anidada = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]

Acceso a elementos de listas anidadas

Para acceder a un elemento de una lista anidada, podemos usar la siguiente sintaxis:

Python
lista_anidada[índice_de_la_lista_externa][índice_de_la_lista_interna]

Por ejemplo, la siguiente línea de código imprime el primer elemento de la segunda lista simple de la lista anidada lista_anidada:

Python
print(lista_anidada[1][0])

Esta línea de código imprimirá el número 6.

Iteración sobre listas anidadas

Podemos iterar sobre listas anidadas usando un bucle for. Para iterar sobre la lista anidada lista_anidada, podemos usar el siguiente código:

Python
for lista_simple in lista_anidada:
    for elemento in lista_simple:
        print(elemento)

Este código imprimirá los siguientes elementos:

1
2
3
4
5
6
7
8
9
10

Ejemplos

A continuación se muestran algunos ejemplos de listas anidadas en Python:

  • Una lista anidada que contiene los nombres de los días de la semana y los meses del año:
Python
dias_de_la_semana = ["lunes", "martes", "miércoles", "jueves", "viernes", "sábado", "domingo"]
meses_del_año = ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"]

lista_anidada = [dias_de_la_semana, meses_del_año]
  • Una lista anidada que contiene una lista de números para cada persona en una familia:
Python
familia = ["Juan", "María", "Pedro"]

lista_anidada = []
for miembro in familia:
    lista_anidada.append([miembro, 1, 2, 3, 4, 5])

print(lista_anidada)

Este código imprimirá la siguiente salida:

[['Juan', 1, 2, 3, 4, 5], ['María', 1, 2, 3, 4, 5], ['Pedro', 1, 2, 3, 4, 5]]

Conclusión

Las listas anidadas son una herramienta poderosa que se puede utilizar para almacenar datos complejos. Con un poco de práctica, podrás usarlas con facilidad.