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