Criar lista de listas em Python

Manav Narula 10 outubro 2023
  1. Use a função append() para criar uma lista de listas em Python
  2. Use o método de compreensão de lista para criar uma lista de listas em Python
  3. Use o loop for para criar uma lista de listas em Python
Criar lista de listas em Python

Podemos ter uma lista de muitos tipos em Python, como strings, números e muito mais. Python também nos permite ter uma lista dentro de uma lista chamada lista aninhada ou lista bidimensional.

Neste tutorial, aprenderemos como criar essas listas.

Use a função append() para criar uma lista de listas em Python

Podemos adicionar listas diferentes a uma lista comum usando a função append(). Ele adiciona a lista como um elemento ao final da lista.

O código a seguir irá explicar isso.

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

lst = []

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

Resultado:

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

Observe que essa lista bidimensional que contém valores inteiros ou flutuantes pode ser considerada un array.

Use o método de compreensão de lista para criar uma lista de listas em Python

A compreensão de listas é uma maneira simples, porém elegante, de criar listas em Python. Usamos os loops for e as instruções condicionais entre colchetes para criar listas usando este método.

Podemos criar listas aninhadas usando este método, conforme mostrado abaixo.

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

Resultado:

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

Use o loop for para criar uma lista de listas em Python

Podemos criar uma lista de listas mais complexa usando explicitamente a função append() com o loop for. Usaremos loops aninhados neste método. Por exemplo,

lst = []

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

print(lst)

Resultado:

[[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

Artigo relacionado - Python List