In questa guida spiegheremo il concetto di Lists of Lists in Python, inclusi vari metodi per crearli e operazioni comuni che possono essere eseguite su Lists of Lists in Python.
Cos'è l'elenco di elenchi in Python?
Un elenco di elenchi in Pitone è una lista in cui ogni elemento della lista esterna è esso stesso una lista. Ciò crea una struttura bidimensionale, spesso definita matrice o elenco 2D. Ciascun elenco interno può avere una lunghezza diversa, consentendo strutture irregolari o frastagliate. Questa versatile struttura dati viene comunemente utilizzata per rappresentare dati tabulari, matrici o raccolte annidate di elementi.
Esempio: In questo esempio, la matrice è un elenco di tre elenchi e ciascun elenco interno rappresenta una riga di valori. È possibile accedere ai singoli elementi utilizzando la doppia indicizzazione, ad esempio matrice[0][1], per accedere all'elemento nella prima riga e nella seconda colonna (che in questo caso è 2).
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]>
Crea un elenco di elenchi in Python
Esistono vari modi per creare elenchi di elenchi in Python. qui stiamo spiegando alcuni metodi generalmente utilizzati per l'elenco di elenchi in Python e gli usi dell'elenco di elenchi in Python che seguono.
Tabella dei contenuti
- Crea un elenco di elenchi utilizzando la funzione append()
- Creare un elenco di elenchi utilizzando l'inizializzatore di elenco
- Creare un elenco di elenchi utilizzando la comprensione delle liste
- Crea un elenco di elenchi utilizzando For-Loop in Python
- Attraversa un elenco di elenchi in Python
Crea un elenco di elenchi utilizzando la funzione append()
In questo esempio il codice inizializza un elenco vuoto chiamato 'list_of_lists' e aggiunge tre elenchi utilizzando aggiungere() funzione ad esso, formando un elenco 2D. La struttura risultante viene quindi stampata utilizzando l'istruzione 'print'.
Pitone
# Initializing an empty list> list_of_lists>=> []> > # Appending lists to create a list of lists> list_of_lists.append([>1>,>2>,>3>])> list_of_lists.append([>4>,>5>,>6>])> list_of_lists.append([>7>,>8>,>9>])> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>
shehzad poonawalaProduzione
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Creare un elenco di elenchi utilizzando l'inizializzatore di elenco
In questo esempio il codice utilizza un inizializzatore di elenco per creare un elenco 2D denominato 'list_of_lists', che rappresenta righe di valori. La struttura risultante viene stampata utilizzando l'istruzione 'print'.
Pitone
# Using list initializer to create a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Produzione
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Creare un elenco di elenchi utilizzando la comprensione delle liste
In questo esempio, l'interno comprensione delle liste [i for i in range(1, 4)] genera una lista [1, 2, 3]. La comprensione della lista esterna [… for _ in range(3)] ripete questa lista interna tre volte, creando un elenco di liste con tre righe.
Pitone
# Using list comprehension to create a list of lists> list_of_lists>=> [[i>for> i>in> range>(>1>,>4>)]>for> _>in> range>(>3>)]> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Produzione
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Crea un elenco di elenchi utilizzando For-Loop in Python
In questo esempio, l'esterno Ciclo For itera sul numero di righe (righe) e per ogni iterazione viene creata una lista interna utilizzando una comprensione di lista [j + 1 per j in range(colonne)]. Questo elenco interno rappresenta una riga di valori ed è aggiunto a list_of_lists.
Pitone
# Using a for-loop to create a list of lists> list_of_lists>=> []> rows>=> 3> columns>=> 3> > for> i>in> range>(rows):> >inner_list>=> [j>+> 1> for> j>in> range>(columns)]> >list_of_lists.append(inner_list)> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Produzione
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Attraversa un elenco di elenchi in Python
In questo esempio il codice inizializza un elenco 3×3 di elenchi chiamato 'list_of_lists'. Quindi utilizza cicli nidificati per attraversare ciascun elemento, stampandoli per riga con un formato separato da spazi.
Python3
# Initializing a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Traversing the list of lists using nested loops> for> row>in> list_of_lists:> >for> element>in> row:> >print>(element, end>=>' '>)> >print>()> |
>
>
Produzione :
1 2 3 4 5 6 7 8 9>