HOWTO · Python
Criar lista de listas em Python
Este tutorial demonstra como criar uma lista contendo outras listas em Python
Nesta página
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]]