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 JavaProduzione
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.