Elenco di elenchi Python
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)> |
Produzione
[[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