HOWTO · Python

Crear lista de listas en Python

Este tutorial demuestra cómo crear una lista que contenga otras listas en Python

En esta página

Podemos tener una lista de muchos tipos en Python, como cadenas, números y más. Python también nos permite tener una lista dentro de una lista llamada lista anidada o lista bidimensional.

En este tutorial, aprenderemos cómo crear dichas listas.

Utilice la función append() para crear una lista de listas en Python

Podemos agregar diferentes listas a una lista común usando la función append(). Agrega la lista como un elemento al final de la lista.

El siguiente código explicará esto.

l1 = [1, 2, 3]
l2 = [4, 5, 6]
l3 = [7, 8, 9]

lst = []

lst.append(l1)
lst.append(l2)
lst.append(l3)
print(lst)

Producción :

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Tenga en cuenta que dicha lista bidimensional que contiene valores enteros o float se puede considerar como un array.

Utilice el método de comprensión de listas para crear una lista de listas en Python

La comprensión de listas es una forma sencilla pero elegante de crear listas en Python. Usamos los bucles for y las declaraciones condicionales dentro de los corchetes para crear listas usando este método.

Podemos crear listas anidadas usando este método, como se muestra a continuación.

l1 = [1, 2, 3]
lst = [l1 for i in range(3)]
lst

Producción :

[[1, 2, 3], [1, 2, 3], [1, 2, 3]]

Utilice el bucle for para crear una lista de listas en Python

Podemos crear una lista más compleja de listas usando explícitamente la función append() con el bucle for. Usaremos bucles anidados en este método. Por ejemplo,

lst = []

for i in range(3):
    lst.append([])
    for j in range(3):
        lst[i].append(j)

print(lst)

Producción :

[[0, 1, 2], [0, 1, 2], [0, 1, 2]]