logo

Itera su un elenco di elenchi in Python

Iterare su un elenco di elenchi è un'attività comune in Python, specialmente quando si ha a che fare con set di dati o matrici. In questo articolo esploreremo vari metodi e tecniche per eseguire iterazioni efficienti su elenchi nidificati, coprendo concetti Python sia di base che avanzati. In questo articolo vedremo come iterare su un elenco di liste in Python.

Itera su un elenco nidificato in Python

Di seguito sono riportati alcuni dei modi in cui possiamo scorrere un elenco di elenchi in Pitone :



Iterazione su un elenco di elenchi

In questo esempio, viene creato un elenco denominato `list_of_lists`, contenente elenchi nidificati. Utilizzando cicli for nidificati, ogni elemento negli elenchi interni viene ripetuto e l'istruzione `print` visualizza gli elementi orizzontalmente all'interno di ciascun sottoelenco, con ciascun sottoelenco su una nuova riga.

Python3








list_of_lists>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > for> sublist>in> list_of_lists:> >for> item>in> sublist:> >print>(item, end>=>' '>)> >print>()>

>

>

scanner Java
Produzione

1 2 3 4 5 6 7 8 9>

Utilizzo della comprensione delle liste

In questo esempio viene creato un elenco nidificato denominato 'nested_list'. Comprensione degli elenchi viene utilizzato per appiattire la struttura nidificata in un unico elenco denominato `flattened_list`. L'elenco appiattito risultante viene quindi stampato, mostrando un approccio conciso e potente alla manipolazione degli elenchi.

Python3




nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> [item>for> sublist>in> nested_list>for> item>in> sublist]> > print>(flattened_list)>

>

>

Produzione

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

Enumerazione su un elenco nidificato

In questo esempio viene creato un elenco denominato 'linguaggi' che rappresenta i linguaggi di programmazione. IL enumerare() La funzione viene utilizzata in un ciclo for per scorrere l'elenco, fornendo sia l'indice che la lingua durante ogni iterazione. L'istruzione 'print' visualizza l'elenco indicizzato dei linguaggi di programmazione con enumerazione che inizia da 1.

Python3




nested_list>=> [[>1>,>2>,>3>], [>4>,>5>], [>7>,>8>]]> > for> i, inner_list>in> enumerate>(nested_list):> >for> j, element>in> enumerate>(inner_list):> >print>(f>'Value at index ({i}, {j}): {element}'>)>

>

>

Produzione

Value at index (0, 0): 1 Value at index (0, 1): 2 Value at index (0, 2): 3 Value at index (1, 0): 4 Value at index (1, 1): 5 Value at index (2, 0): 7 Value at index (2, 1): 8>

Utilizzando la funzione itertools.chain()

In questo esempio, il itertools.catena() La funzione viene utilizzata per appiattire un elenco nidificato denominato `nested_list`. La sintassi `*nested_list` viene utilizzata per decomprimere gli elenchi interni e il risultato è un elenco appiattito, che viene quindi stampato.

Python3




from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)>

>

>

Produzione

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

Conclusione

Quindi, nel complesso, comprendere la sintassi e le varie operazioni associate Elenchi Python è essenziale per una manipolazione e un'iterazione efficienti dei dati. Sia che tu stia lavorando con un elenco semplice o con un elenco di elenchi, le funzionalità degli elenchi di Python forniscono una potente base per la gestione dei dati.