logo

Seznam seznamů v Pythonu

V této příručce vysvětlíme koncept seznamů seznamů v Pythonu, včetně různých metod jejich vytváření a běžných operací, které lze se seznamy seznamů v Pythonu provádět.

Co je seznam seznamů v Pythonu?

Seznam seznamů v Krajta je seznam, kde každý prvek vnějšího seznamu je sám o sobě seznamem. Vznikne tak dvourozměrná struktura, často označovaná jako matice nebo 2D seznam. Každý vnitřní seznam může mít jinou délku, což umožňuje nepravidelné nebo zubaté struktury. Tato všestranná datová struktura se běžně používá k reprezentaci tabulkových dat, matic nebo vnořených kolekcí prvků.



seznam řazení java

Příklad: V tomto příkladu je matice seznamem tří seznamů a každý vnitřní seznam představuje řadu hodnot. K jednotlivým prvkům můžete přistupovat pomocí dvojitého indexování, jako je matice[0][1], abyste získali přístup k prvku v prvním řádku a druhém sloupci (což je v tomto případě 2).

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

Vytvořte seznam seznamů v Pythonu

Existují různé způsoby, jak vytvořit seznam seznamů v Pythonu. zde vysvětlujeme některé obecně používané metody seznamu seznamů v Pythonu a použití seznamu seznamů v Pythonu, které následují.

Obsah



Vytvořte seznam seznamů pomocí funkce append().

V tomto příkladu kód inicializuje prázdný seznam s názvem `seznam_seznamů` a připojí tři seznamy pomocí připojit() funkce, tvořící 2D seznam. Výsledná struktura se pak vytiskne pomocí příkazu `print`.

Krajta






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

>

>

Výstup

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

Vytvořte seznam seznamů pomocí inicializátoru seznamu

V tomto příkladu kód používá inicializátor seznamu k vytvoření 2D seznamu s názvem `seznam_seznamů`, který představuje řádky hodnot. Výsledná struktura se vytiskne pomocí příkazu `print`.

Krajta




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

>

>

Výstup

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

Vytvořte seznam seznamů pomocí funkce List Comprehension

V tomto příkladu vnitřní porozumění seznamu [i pro i v rozsahu (1, 4)] vygeneruje seznam [1, 2, 3]. Vnější seznam [… for _ in range(3)] opakuje tento vnitřní seznam třikrát, čímž vytvoří seznam seznamů se třemi řádky.

Krajta




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

>

>

Výstup

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

Vytvořte seznam seznamů pomocí For-Loop v Pythonu

V tomto příkladu vnější For-Loop iteruje přes počet řádků (řádků) a pro každou iteraci se vytvoří vnitřní seznam pomocí porozumění seznamu [j + 1 pro j v rozsahu (sloupcích)]. Tento vnitřní seznam představuje řadu hodnot a je připojen k seznamu seznamů_seznamů.

Krajta




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

>

>

Výstup

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

Procházejte seznam seznamů v Pythonu

V tomto příkladu kód inicializuje 3×3 seznam seznamů s názvem `seznam_seznamů`. Potom pomocí vnořených smyček prochází každým prvkem a tiskne je po řadách ve formátu odděleném mezerami.

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

řez java pole

>

>

Výstup :

1 2 3 4 5 6 7 8 9>