logo

Iterer over en liste over lister i Python

Iterering over en liste med lister er en vanlig oppgave i Python, spesielt når du arbeider med datasett eller matriser. I denne artikkelen vil vi utforske ulike metoder og teknikker for effektiv iterasjon over nestede lister, og dekker både grunnleggende og avanserte Python-konsepter. I denne artikkelen vil vi se hvordan vi kan iterere over en liste med lister i Python.

Iterer over en nestet liste i Python

Nedenfor er noen av måtene vi kan iterere over en liste over lister på Python :



Iterering over en liste over lister

I dette eksemplet opprettes en liste kalt 'liste_over_lister', som inneholder nestede lister. Ved å bruke nestet for loops, blir hvert element i de indre listene iterert over, og 'print'-setningen viser elementene horisontalt innenfor 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>()>

>

>

Produksjon

java understreng inneholder
1 2 3 4 5 6 7 8 9>

Bruke listeforståelse

I dette eksemplet opprettes en nestet liste kalt `nested_list`. Listeforståelse brukes til å flate ut den nestede strukturen til en enkelt liste kalt `flattened_list`. Den resulterende flate listen blir deretter skrevet ut, og viser en kortfattet og kraftig tilnærming til listemanipulering.

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

>

>

Produksjon

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

Oppregning over en nestet liste

I dette eksemplet opprettes en liste kalt `språk`, som representerer programmeringsspråk. De enumerate() funksjonen brukes i en for-løkke for å iterere over listen, og gir både indeksen og språket under hver iterasjon. `Skriv ut`-setningen viser den indekserte listen over programmeringsspråk med oppregning som starter 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}'>)>

>

>

Produksjon

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>

Bruke itertools.chain() funksjonen

I dette eksemplet er itertools.chain() funksjonen brukes til å flate ut en nestet liste kalt `nested_list`. `*nested_list`-syntaksen brukes til å pakke ut de indre listene, og resultatet er en flatet liste, som deretter skrives ut.

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

>

>

Produksjon

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

Konklusjon

Så, samlet sett, forstå syntaksen og ulike operasjoner knyttet til Python-lister er avgjørende for effektiv datamanipulering og iterasjon. Enten du jobber med en enkel liste eller en liste over lister, gir Pythons listefunksjoner et kraftig grunnlag for datahåndtering.