V tejto príručke vysvetlíme koncept zoznamov zoznamov v Pythone vrátane rôznych metód na ich vytváranie a bežných operácií, ktoré možno vykonávať so zoznamami zoznamov v Pythone.
Čo je zoznam zoznamov v Pythone?
Zoznam zoznamov v Python je zoznam, kde každý prvok vonkajšieho zoznamu je sám o sebe zoznamom. Vznikne tak dvojrozmerná štruktúra, často označovaná ako matica alebo 2D zoznam. Každý vnútorný zoznam môže mať inú dĺžku, čo umožňuje nepravidelné alebo zubaté štruktúry. Táto všestranná dátová štruktúra sa bežne používa na reprezentáciu tabuľkových dát, matíc alebo vnorených kolekcií prvkov.
Príklad: V tomto príklade je matica zoznamom troch zoznamov a každý vnútorný zoznam predstavuje rad hodnôt. K jednotlivým prvkom môžete pristupovať pomocou dvojitého indexovania, ako je matica[0][1], čím získate prístup k prvku v prvom riadku a druhom stĺpci (v tomto prípade je to 2).
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]>
Vytvorte zoznam zoznamov v Pythone
Existujú rôzne spôsoby, ako vytvoriť zoznam zoznamov v Pythone. tu vysvetľujeme niektoré všeobecne používané metódy zoznamu zoznamov v Pythone a použitie zoznamu zoznamov v Pythone, ktoré nasledujú.
Obsah
- Vytvorte zoznam zoznamov pomocou funkcie append().
- Vytvorte zoznam zoznamov pomocou inicializátora zoznamu
- Vytvorte zoznam zoznamov pomocou funkcie List Comprehension
- Vytvorte zoznam zoznamov pomocou For-Loop v Pythone
- Prejdite si zoznam zoznamov v Pythone
Vytvorte zoznam zoznamov pomocou funkcie append().
V tomto príklade kód inicializuje prázdny zoznam s názvom „zoznam_zoznamov“ a pripojí tri zoznamy pomocou pripojiť () vytvorí 2D zoznam. Výsledná štruktúra sa potom vytlačí pomocou príkazu `print`.
Python
inicializátor slovníka c#
# 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ýkon
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Vytvorte zoznam zoznamov pomocou inicializátora zoznamu
V tomto príklade kód používa inicializátor zoznamu na vytvorenie 2D zoznamu s názvom „zoznam_zoznamov“, ktorý predstavuje riadky hodnôt. Výsledná štruktúra sa vytlačí pomocou príkazu `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)> |
>
>Výkon
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Vytvorte zoznam zoznamov pomocou funkcie List Comprehension
V tomto príklade vnútorné porozumenie zoznamu [i pre i v rozsahu (1, 4)] vygeneruje zoznam [1, 2, 3]. Vonkajšie pochopenie zoznamu [… for _ in range(3)] zopakuje tento vnútorný zoznam trikrát, čím vytvorí zoznam zoznamov s tromi riadkami.
Python
hašovanie v dátovej štruktúre
# 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ýkon
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Vytvorte zoznam zoznamov pomocou For-Loop v Pythone
V tomto príklade vonkajšia For-Loop iteruje cez počet riadkov (riadkov) a pre každú iteráciu sa vytvorí vnútorný zoznam pomocou porozumenia zoznamu [j + 1 pre j v rozsahu (stĺpce)]. Tento vnútorný zoznam predstavuje riadok hodnôt a je pripojený k zoznamu_zoznamov_zoznamov.
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)> |
>
>Výkon
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Prejdite si zoznam zoznamov v Pythone
V tomto príklade kód inicializuje zoznam 3×3 zoznamov s názvom „zoznam_zoznamov“. Potom použije vnorené slučky na prechod cez každý prvok a vytlačí ich po riadkoch vo formáte oddelenom medzerami.
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>()> |
regresné testovanie v testovaní softvéru
>
>
Výkon :
1 2 3 4 5 6 7 8 9>