logo

Python liste over lister

I denne vejledning vil vi forklare begrebet Lists of Lists i Python, herunder forskellige metoder til at oprette dem og almindelige operationer, der kan udføres på Lists of Lists i Python.

Hvad er liste over lister i Python?

En liste over lister i Python er en liste, hvor hvert element i den ydre liste i sig selv er en liste. Dette skaber en todimensionel struktur, ofte omtalt som en matrix eller en 2D-liste. Hver indre liste kan have forskellig længde, hvilket giver mulighed for uregelmæssige eller takkede strukturer. Denne alsidige datastruktur bruges almindeligvis til at repræsentere tabeldata, matricer eller indlejrede samlinger af elementer.



Eksempel: I dette eksempel er matricen en liste med tre lister, og hver indre liste repræsenterer en række værdier. Du kan få adgang til individuelle elementer ved hjælp af dobbelt indeksering, såsom matrix[0][1], for at få adgang til elementet i den første række og anden kolonne (som er 2 i dette tilfælde).

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

Opret liste over lister i Python

Der er forskellige måder at oprette Liste over lister i Python. her forklarer vi nogle almindeligt anvendte metoder til Liste over lister i Python og anvendelser af Liste over lister i Python, de følger.

Indholdsfortegnelse



Opret en liste over lister ved hjælp af append()-funktionen

I dette eksempel initialiserer koden en tom liste kaldet `list_of_lists` og tilføjer tre lister vha. Tilføj() funktion til det og danner en 2D-liste. Den resulterende struktur udskrives derefter ved hjælp af 'print'-sætningen.

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

>

>

Produktion

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

Opret en liste over lister ved hjælp af List Initializer

I dette eksempel anvender koden en listeinitialiserer til at skabe en 2D-liste ved navn 'liste_over_lister', der repræsenterer rækker af værdier. Den resulterende struktur udskrives ved hjælp af 'print'-sætningen.

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

>

>

Produktion

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

Opret en liste over lister ved hjælp af listeforståelse

I dette eksempel er det indre listeforståelse [i for i in range(1, 4)] genererer en liste [1, 2, 3]. Den ydre listeforståelse [... for _ i område(3)] gentager denne indre liste tre gange, hvilket skaber en liste over lister med tre rækker.

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

>

>

Produktion

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

Opret en liste over lister ved hjælp af For-Loop i Python

I dette eksempel er den ydre For-Loop itererer over antallet af rækker (rækker), og for hver iteration oprettes en indre liste ved hjælp af en listeforståelse [j + 1 for j i område(kolonner)]. Denne indre liste repræsenterer en række af værdier, og den er tilføjet 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)>

>

>

Produktion

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

Gennemgå en liste over lister i Python

I dette eksempel initialiserer koden en 3×3 liste over lister kaldet `list_of_lists`. Den bruger derefter indlejrede løkker til at krydse gennem hvert element og udskriver dem rækkevis med et mellemrumsadskilt 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>()>

brug af operativsystem
>

>

Output:

1 2 3 4 5 6 7 8 9>