logo

Seznam seznamov Python

V tem priročniku bomo razložili koncept seznamov seznamov v Pythonu, vključno z različnimi metodami za njihovo ustvarjanje in pogostimi operacijami, ki jih je mogoče izvesti na seznamih seznamov v Pythonu.

Kaj je seznam seznamov v Pythonu?

Seznam seznamov v Python je seznam, kjer je vsak element zunanjega seznama sam seznam. To ustvari dvodimenzionalno strukturo, ki jo pogosto imenujemo matrika ali 2D seznam. Vsak notranji seznam ima lahko različno dolžino, kar omogoča nepravilne ali nazobčane strukture. Ta vsestranska podatkovna struktura se običajno uporablja za predstavitev tabelaričnih podatkov, matrik ali ugnezdenih zbirk elementov.



primer: V tem primeru je matrika seznam treh seznamov, vsak notranji seznam pa predstavlja vrstico vrednosti. Do posameznih elementov lahko dostopate z dvojnim indeksiranjem, kot je matrika[0][1], za dostop do elementa v prvi vrstici in drugem stolpcu (ki je v tem primeru 2).

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

Ustvarite seznam seznamov v Pythonu

Obstaja več načinov za ustvarjanje seznama seznamov v Pythonu. tukaj razlagamo nekatere splošno uporabljene metode za Seznam seznamov v Pythonu in naslednje uporabe Seznama seznamov v Pythonu.

Kazalo



string find c++

Ustvarite seznam seznamov s funkcijo append().

V tem primeru koda inicializira prazen seznam, imenovan `list_of_lists`, in doda tri sezname z uporabo pripni() funkcijo, ki tvori 2D seznam. Nastala struktura se nato natisne s stavkom `print`.

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

>

>

Izhod

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

Ustvarite seznam seznamov z uporabo inicializatorja seznamov

V tem primeru koda uporablja inicializator seznama za ustvarjanje 2D seznama z imenom `list_of_lists`, ki predstavlja vrstice vrednosti. Nastala struktura se natisne s stavkom `print`.

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

narediti skript izvršljiv

>

>

Izhod

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

Ustvarite seznam seznamov z razumevanjem seznamov

V tem primeru notranji razumevanje seznama [i for i in range(1, 4)] ustvari seznam [1, 2, 3]. Razumevanje zunanjega seznama [… for _ in range(3)] trikrat ponovi ta notranji seznam in ustvari seznam seznamov s tremi vrsticami.

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

java naštevanja
>

>

Izhod

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

Ustvarite seznam seznamov z uporabo For-Loop v Pythonu

V tem primeru zunanji For-Loop ponavlja število vrstic (vrstic) in za vsako ponovitev se ustvari notranji seznam z uporabo razumevanja seznama [j + 1 za j v obsegu (stolpci)]. Ta notranji seznam predstavlja vrstico vrednosti in je dodan seznamu_seznamov.

hashtable java

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

>

>

Izhod

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

Preletite seznam seznamov v Pythonu

V tem primeru koda inicializira seznam seznamov 3×3, imenovan `list_of_lists`. Nato uporabi ugnezdene zanke za prehod skozi vsak element in jih natisne po vrsticah v formatu, ločenem s presledki.

Python3


kako prebrati datoteko json



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

>

>

Izhod:

1 2 3 4 5 6 7 8 9>