Crear lista de listas en Python

Manav Narula 10 octubre 2023
  1. Utilice la función append() para crear una lista de listas en Python
  2. Utilice el método de comprensión de listas para crear una lista de listas en Python
  3. Utilice el bucle for para crear una lista de listas en Python
Crear lista de listas en Python

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]]
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python List