Att iterera över en lista med listor är en vanlig uppgift i Python, särskilt när man hanterar datamängder eller matriser. I den här artikeln kommer vi att utforska olika metoder och tekniker för att effektivt iterera över kapslade listor, som täcker både grundläggande och avancerade Python-koncept. I den här artikeln kommer vi att se hur vi kan iterera över en lista med listor i Python.
Iterera över en kapslad lista i Python
Nedan är några av de sätt som vi kan iterera över en lista med listor i Pytonorm :
Itererar över en lista med listor
I det här exemplet skapas en lista med namnet `list_of_lists` som innehåller kapslade listor. Genom att använda kapslade för loopar, upprepas varje element i de inre listorna, och 'print'-satsen visar elementen horisontellt inom varje underlista, med varje underlista på en ny rad.
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>()> |
np betyder
>
>Produktion
1 2 3 4 5 6 7 8 9>
Använda listförståelse
I det här exemplet skapas en kapslad lista med namnet `nested_list`. Listförståelse används för att platta till den kapslade strukturen till en enda lista med namnet 'flatened_list'. Den resulterande tillplattade listan skrivs sedan ut och visar en kortfattad och kraftfull metod för listmanipulation.
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)> |
namnkonvention java
>
>Produktion
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Uppräkning över en kapslad lista
I det här exemplet skapas en lista med namnet `språk`, som representerar programmeringsspråk. De räkna upp() funktionen används i en for-loop för att iterera över listan, och tillhandahålla både index och språk under varje iteration. 'Skriv ut'-satsen visar den indexerade listan över programmeringsspråk med uppräkning från 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}'>)> |
>
>Produktion
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>
Använder itertools.chain()-funktionen
I det här exemplet är itertools.chain() funktionen används för att platta till en kapslad lista med namnet 'nested_list'. Syntaxen `*nested_list` används för att packa upp de inre listorna, och resultatet är en tillplattad lista, som sedan skrivs ut.
Python3
np.linspace
from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)> |
>
>Produktion
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Slutsats
Så, totalt sett, förstå syntaxen och olika operationer i samband med Python-listor är avgörande för effektiv datamanipulation och iteration. Oavsett om du arbetar med en enkel lista eller en lista med listor, ger Pythons listfunktioner en kraftfull grund för datahantering.