logo

Python Liste over lister

I denne veiledningen vil vi forklare konseptet med lister over lister i Python, inkludert ulike metoder for å lage dem og vanlige operasjoner som kan utføres på lister over lister i Python.

Hva er liste over lister i Python?

En liste over lister i Python er en liste der hvert element i den ytre listen i seg selv er en liste. Dette skaper en todimensjonal struktur, ofte referert til som en matrise eller en 2D-liste. Hver indre liste kan ha forskjellig lengde, noe som gir mulighet for uregelmessige eller taggete strukturer. Denne allsidige datastrukturen brukes ofte til å representere tabelldata, matriser eller nestede samlinger av elementer.



Eksempel: I dette eksemplet er matrisen en liste med tre lister, og hver indre liste representerer en rad med verdier. Du kan få tilgang til individuelle elementer ved å bruke dobbel indeksering, for eksempel matrise[0][1], for å få tilgang til elementet i første rad og andre kolonne (som er 2 i dette tilfellet).

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

Opprett liste over lister i Python

Det er forskjellige måter å lage liste over lister i Python. her forklarer vi noen generelt brukte metoder til Liste over lister i Python og bruken av Liste over lister i Python som følger.

Innholdsfortegnelse



Lag en liste over lister ved å bruke append()-funksjonen

I dette eksemplet initialiserer koden en tom liste kalt `list_of_lists` og legger til tre lister ved å bruke legge til() funksjon til det, og danner en 2D-liste. Den resulterende strukturen skrives deretter ut ved å bruke 'print'-setningen.

Python






# Initializing an empty list> list_of_lists>=> []> > # Appending lists to create a list of lists> list_of_lists.append([>1>,>2>,>3>])> list_of_lists.append([>4>,>5>,>6>])> list_of_lists.append([>7>,>8>,>9>])> > # Displaying the resulting list of lists> print>(list_of_lists)>

>

>

Produksjon

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

Opprett en liste over lister ved hjelp av listeinitialisereren

I dette eksempelet bruker koden en listeinitialiserer for å lage en 2D-liste kalt `list_of_lists`, som representerer rader med verdier. Den resulterende strukturen skrives ut ved å bruke 'print'-setningen.

Python




# Using list initializer to create a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Displaying the resulting list of lists> print>(list_of_lists)>

>

>

Produksjon

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

Lag en liste over lister ved å bruke listeforståelse

I dette eksemplet, den indre listeforståelse [i for i in range(1, 4)] genererer en liste [1, 2, 3]. Den ytre listeforståelsen [... for _ in range(3)] gjentar denne indre listen tre ganger, og lager en liste med lister med tre rader.

Python




# Using list comprehension to create a list of lists> list_of_lists>=> [[i>for> i>in> range>(>1>,>4>)]>for> _>in> range>(>3>)]> > # Displaying the resulting list of lists> print>(list_of_lists)>

>

>

Produksjon

[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>

Lag en liste over lister ved å bruke For-Loop i Python

I dette eksemplet, den ytre For-Loop itererer over antall rader (rader), og for hver iterasjon opprettes en indre liste ved å bruke en listeforståelse [j + 1 for j i område(kolonner)]. Denne indre listen representerer en rad med verdier, og den er lagt til listen_of_lists.

Python




# Using a for-loop to create a list of lists> list_of_lists>=> []> rows>=> 3> columns>=> 3> > for> i>in> range>(rows):> >inner_list>=> [j>+> 1> for> j>in> range>(columns)]> >list_of_lists.append(inner_list)> > # Displaying the resulting list of lists> print>(list_of_lists)>

>

>

Produksjon

[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>

Gå gjennom en liste over lister i Python

I dette eksemplet initialiserer koden en 3×3 liste over lister kalt `list_of_lists`. Den bruker deretter nestede løkker for å gå gjennom hvert element, og skriver dem ut radvis med et mellomromseparert format.

Python3




# Initializing a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Traversing the list of lists using nested loops> for> row>in> list_of_lists:> >for> element>in> row:> >print>(element, end>=>' '>)> >print>()>

python-baneinnstilling
>

>

Utgang:

1 2 3 4 5 6 7 8 9>