logo

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()

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 poonawala
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>