logo

Python Lista över listor

I den här guiden kommer vi att förklara konceptet med listor i Python, inklusive olika metoder för att skapa dem och vanliga operationer som kan utföras på listor i Python.

Vad är Lista över listor i Python?

En lista med listor i Pytonorm är en lista där varje element i den yttre listan i sig är en lista. Detta skapar en tvådimensionell struktur, ofta kallad en matris eller en 2D-lista. Varje inre list kan ha olika längd, vilket möjliggör oregelbundna eller taggiga strukturer. Denna mångsidiga datastruktur används vanligtvis för att representera tabelldata, matriser eller kapslade samlingar av element.



Exempel: I det här exemplet är matrisen en lista med tre listor, och varje inre lista representerar en rad med värden. Du kan komma åt enskilda element med hjälp av dubbel indexering, såsom matris[0][1], för att komma åt elementet i den första raden och den andra kolumnen (vilket är 2 i det här fallet).

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

Skapa lista med listor i Python

Det finns olika sätt att skapa listor i Python. här förklarar vi några allmänt använda metoder för Lista över listor i Python och användningar av Listor i Python som följer.

Innehållsförteckning



Skapa en lista med listor med append()-funktionen

I det här exemplet initierar koden en tom lista som heter `list_of_lists` och lägger till tre listor med bifoga() funktion till det och bildar en 2D-lista. Den resulterande strukturen skrivs sedan ut med hjälp av 'print'-satsen.

Pytonorm






# 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]]>

Skapa en lista med listor med hjälp av listinitieraren

I det här exemplet använder koden en listinitierare för att skapa en 2D-lista med namnet 'list_of_lists', som representerar rader med värden. Den resulterande strukturen skrivs ut med 'print'-satsen.

Pytonorm




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

>

java regex för
>

Produktion

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

Skapa en lista med listor med hjälp av listförståelse

I det här exemplet, det inre listförståelse [i for i in range(1, 4)] genererar en lista [1, 2, 3]. Den yttre listförståelsen [... för _ i intervall(3)] upprepar denna inre lista tre gånger och skapar en lista med listor med tre rader.

Pytonorm




# 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]]>

Skapa en lista med listor med For-Loop i Python

I detta exempel, den yttre For-loop itererar över antalet rader (rader), och för varje iteration skapas en inre lista med hjälp av en listförståelse [j + 1 för j i intervallet(kolumner)]. Den här inre listan representerar en rad med värden och den har lagts till i list_of_lists.

Pytonorm




# 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

java hej-program
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>

Gå igenom en lista med listor i Python

I det här exemplet initierar koden en 3×3 lista med listor som kallas `list_of_lists`. Den använder sedan kapslade slingor för att gå igenom varje element och skriver ut dem radvis med ett mellanslagsseparerat 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>()>

>

>

Utgång:

1 2 3 4 5 6 7 8 9>