Crea una lista di liste in Python

Manav Narula 14 aprile 2021
  1. Usa la funzione append() per creare una lista di liste in Python
  2. Usa il metodo di comprensione degli liste per creare una lista di liste in Python
  3. Usa il cicli for per creare una lista di liste in Python
Crea una lista di liste in Python

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]]
Autore: Manav Narula
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

Articolo correlato - Python List