logo

Gentag over en liste over lister i Python

Iteration over en liste med lister er en almindelig opgave i Python, især når man har at gøre med datasæt eller matricer. I denne artikel vil vi udforske forskellige metoder og teknikker til effektiv iteration over indlejrede lister, der dækker både grundlæggende og avancerede Python-koncepter. I denne artikel vil vi se, hvordan vi kan iterere over en liste over lister i Python.

Gentag over en indlejret liste i Python

Nedenfor er nogle af de måder, hvorpå vi kan iterere over en liste over lister i Python :



Gentagelse over en liste over lister

I dette eksempel oprettes en liste med navnet `liste_over_lister`, som indeholder indlejrede lister. Ved at bruge indlejret for loops, gentages hvert element i de indre lister, og 'print'-sætningen viser elementerne vandret inden for hver underliste, med hver underliste på en ny linje.

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

>

>

Produktion

sammenligne med streng
1 2 3 4 5 6 7 8 9>

Brug af listeforståelse

I dette eksempel oprettes en indlejret liste med navnet 'indlejret_liste'. Listeforståelse bruges til at udflade den indlejrede struktur til en enkelt liste ved navn `flattened_list`. Den resulterende fladtrykte liste udskrives derefter og viser en kortfattet og kraftfuld tilgang til listemanipulation.

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

>

>

Produktion

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

Optælling over en indlejret liste

I dette eksempel oprettes en liste med navnet `sprog`, som repræsenterer programmeringssprog. Det opregne() funktionen bruges i en for-løkke til at iterere over listen, der giver både indekset og sproget under hver iteration. 'Udskriv'-erklæringen viser den indekserede liste over programmeringssprog med opregning startende fra 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>

Brug af itertools.chain()-funktionen

I dette eksempel er itertools.chain() funktionen bruges til at udjævne en indlejret liste med navnet `indlejret_liste`. `*nested_list`-syntaksen bruges til at udpakke de indre lister, og resultatet er en fladtrykt liste, som derefter udskrives.

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

>

>

Produktion

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

Konklusion

Så samlet set forstå syntaksen og forskellige operationer forbundet med Python lister er afgørende for effektiv datamanipulation og iteration. Uanset om du arbejder med en simpel liste eller en liste over lister, giver Pythons listefunktioner et kraftfuldt grundlag for datahåndtering.