logo

Iterați peste o listă de liste în Python

Iterarea peste o listă de liste este o sarcină comună în Python, mai ales atunci când se ocupă cu seturi de date sau matrice. În acest articol, vom explora diverse metode și tehnici de iterare eficientă peste liste imbricate, acoperind atât conceptele Python de bază, cât și cele avansate. În acest articol, vom vedea cum putem repeta o listă de liste în Python.

Iterați peste o listă imbricată în Python

Mai jos sunt câteva dintre modalitățile prin care putem itera o listă de liste în Piton :



Iterarea peste o listă de liste

În acest exemplu, este creată o listă numită `list_of_lists`, care conține liste imbricate. Folosind bucle imbricate for, fiecare element din listele interioare este repetat peste, iar instrucțiunea `print` afișează elementele orizontal din fiecare sublistă, fiecare sublistă pe o nouă linie.

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

comenzi linux care
>

>

Ieșire

1 2 3 4 5 6 7 8 9>

Utilizarea listei de înțelegere

În acest exemplu, este creată o listă imbricată numită „listă_imbricată”. Liste de înțelegere este folosit pentru a aplatiza structura imbricată într-o singură listă numită `flattened_list`. Lista aplatizată rezultată este apoi tipărită, prezentând o abordare concisă și puternică a manipulării listelor.

Python3


prioritatea operatorului java



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

nullpointerexception
>

>

Ieșire

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

Enumerarea peste o listă imbricată

În acest exemplu, este creată o listă numită `limbi`, reprezentând limbaje de programare. The enumera() funcția este utilizată într-o buclă for pentru a itera lista, oferind atât indexul, cât și limba în timpul fiecărei iterații. Instrucțiunea `print` afișează lista indexată a limbajelor de programare cu enumerarea începând de la 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}'>)>

>

rdbms

>

Ieșire

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>

Folosind funcția itertools.chain().

În acest exemplu, iertools.chain() funcția este folosită pentru a aplatiza o listă imbricată numită „listă_imbricată”. Sintaxa `*nested_list` este folosită pentru a despacheta listele interioare, iar rezultatul este o listă aplatizată, care este apoi tipărită.

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

varsta salman khan khan
>

>

Ieșire

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

Concluzie

Deci, în general, înțelegerea sintaxei și a diferitelor operațiuni asociate cu Liste Python este esențială pentru manipularea și iterația eficientă a datelor. Indiferent dacă lucrați cu o listă simplă sau cu o listă de liste, capabilitățile de listă ale Python oferă o bază puternică pentru manipularea datelor.