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.