logo

Iterera över en lista med listor i Python

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.