HOWTO · Python

Crea una lista di liste in Python

Questo tutorial mostra come creare una lista contenente altri liste in Python

In questa pagina

Possiamo avere una lista di molti tipi in Python, come stringhe, numeri e altro. Python ci permette anche di avere una lista all’interno di una lista chiamato lista annidato o lista bidimensionale.

In questo tutorial impareremo come creare tali liste.

Usa la funzione append() per creare una lista di liste in Python

Possiamo aggiungere diversi liste a una lista comune utilizzando la funzione append(). Aggiunge l’lista come elemento alla fine dell’lista.

Il codice seguente lo spiegherà.

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

lst = []

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

Produzione:

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

Si noti che un tale lista bidimensionale che contiene valori interi o float può essere considerato come un array.

Usa il metodo di comprensione degli liste per creare una lista di liste in Python

La comprensione delle liste è un modo semplice ma elegante per creare liste in Python. Usiamo i cicli for e le istruzioni condizionali all’interno delle parentesi quadre per creare liste utilizzando questo metodo.

Possiamo creare liste annidati utilizzando questo metodo, come mostrato di seguito.

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

Produzione:

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

Usa il cicli for per creare una lista di liste in Python

Possiamo creare una lista di liste più complesso utilizzando esplicitamente la funzione append() con il cicli for. Useremo loop annidati in questo metodo. Per esempio,

lst = []

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

print(lst)

Produzione:

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