logo

Iterar sobre una llista de llistes en Python

Iterar sobre una llista de llistes és una tasca habitual a Python, especialment quan es tracta de conjunts de dades o matrius. En aquest article, explorarem diversos mètodes i tècniques per a iterar de manera eficient sobre llistes imbricades, cobrint conceptes tant bàsics com avançats de Python. En aquest article, veurem com podem iterar sobre una llista de llistes a Python.

Iterar sobre una llista imbricada en Python

A continuació es mostren algunes de les maneres en què podem iterar una llista de llistes Python :



Iteració sobre una llista de llistes

En aquest exemple, es crea una llista anomenada `list_of_lists`, que conté llistes imbricades. Utilitzant bucles for imbricats, cada element de les llistes interiors s'itera, i la instrucció `print` mostra els elements horitzontalment dins de cada subllista, amb cada subllista en una línia nova.

Python 3




instanceof en java





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

>

>

Sortida

1 2 3 4 5 6 7 8 9>

Ús de la comprensió de llistes

En aquest exemple, es crea una llista imbricada anomenada `nidada_lista`. Comprensió de llista s'utilitza per aplanar l'estructura imbricada en una única llista anomenada `flattened_list`. A continuació, s'imprimeix la llista aplanada resultant, mostrant un enfocament concís i potent per a la manipulació de la llista.

Python 3


tipus de closca



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

>

>

Sortida

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

Enumeració sobre una llista anidada

En aquest exemple, es crea una llista anomenada 'idiomes', que representa els llenguatges de programació. El enumerar() La funció s'utilitza en un bucle for per iterar sobre la llista, proporcionant tant l'índex com l'idioma durant cada iteració. La sentència `print` mostra la llista indexada de llenguatges de programació amb l'enumeració a partir de 1.

Python 3




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}'>)>

>

jdbc jdbc
>

Sortida

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>

Utilitzant la funció itertools.chain().

En aquest exemple, el itertools.chain() La funció s'utilitza per aplanar una llista imbricada anomenada `nidada_lista`. La sintaxi `*nested_list` s'utilitza per desempaquetar les llistes internes i el resultat és una llista aplanada, que després s'imprimeix.

Python 3




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

>

creació de llistes en java

>

Sortida

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

Conclusió

Per tant, en general, comprendre la sintaxi i les diverses operacions associades Llistes de Python és essencial per a la manipulació i la iteració de dades eficients. Tant si treballeu amb una llista senzilla com amb una llista de llistes, les capacitats de llista de Python proporcionen una base potent per al maneig de dades.