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
- Opprett en liste over lister ved hjelp av listeinitialisereren
- Lag en liste over lister ved å bruke listeforståelse
- Lag en liste over lister ved å bruke For-Loop i Python
- Gå gjennom en liste over lister i Python
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>