Iterovanie cez zoznam zoznamov je bežnou úlohou v Pythone, najmä pri práci s množinami údajov alebo maticami. V tomto článku preskúmame rôzne metódy a techniky na efektívne opakovanie vnorených zoznamov, ktoré pokrývajú základné aj pokročilé koncepty Pythonu. V tomto článku uvidíme, ako môžeme iterovať zoznam zoznamov v Pythone.
Iterujte cez vnorený zoznam v Pythone
Nižšie sú uvedené niektoré zo spôsobov, ktorými môžeme iterovať zoznam zoznamov v Python :
Iterácia cez zoznam zoznamov
V tomto príklade sa vytvorí zoznam s názvom „zoznam_zoznamov“, ktorý obsahuje vnorené zoznamy. Pomocou vnorených slučiek for sa každý prvok vo vnútorných zoznamoch iteruje a príkaz `print` zobrazí prvky vodorovne v rámci každého podzoznamu, pričom každý podzoznam je na novom riadku.
Python3
ako aktualizovať v jave
list_of_lists>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > for> sublist>in> list_of_lists:> >for> item>in> sublist:> >print>(item, end>=>' '>)> >print>()> |
>
>Výkon
1 2 3 4 5 6 7 8 9>
Používanie porozumenia zoznamu
V tomto príklade sa vytvorí vnorený zoznam s názvom `vnorený_zoznam`. Porozumenie zoznamu sa používa na zlúčenie vnorenej štruktúry do jedného zoznamu s názvom `flattened_list`. Výsledný sploštený zoznam sa potom vytlačí, čo predstavuje stručný a účinný prístup k manipulácii so zoznamom.
Python3
oops v jave
nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> [item>for> sublist>in> nested_list>for> item>in> sublist]> > print>(flattened_list)> |
typy testovania softvéru
>
>Výkon
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Enumerácia cez vnorený zoznam
V tomto príklade sa vytvorí zoznam s názvom „jazyky“, ktorý predstavuje programovacie jazyky. The enumerate() funkcia sa používa v slučke for na iteráciu zoznamu, pričom počas každej iterácie poskytuje index aj jazyk. Príkaz `print` zobrazuje indexovaný zoznam programovacích jazykov s enumeráciou začínajúcou od 1.
Python3
nested_list>=> [[>1>,>2>,>3>], [>4>,>5>], [>7>,>8>]]> > for> i, inner_list>in> enumerate>(nested_list):> >for> j, element>in> enumerate>(inner_list):> >print>(f>'Value at index ({i}, {j}): {element}'>)> |
>
odstrániť súbor v java
>Výkon
Value at index (0, 0): 1 Value at index (0, 1): 2 Value at index (0, 2): 3 Value at index (1, 0): 4 Value at index (1, 1): 5 Value at index (2, 0): 7 Value at index (2, 1): 8>
Použitie funkcie itertools.chain().
V tomto príklade itertools.chain() funkcia sa používa na vyrovnanie vnoreného zoznamu s názvom `vnorený_zoznam`. Syntax `*nested_list` sa používa na rozbalenie vnútorných zoznamov a výsledkom je sploštený zoznam, ktorý sa potom vytlačí.
Python3
linux premenovať adresár
from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)> |
>
>Výkon
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Záver
Takže, celkovo, pochopenie syntaxe a rôznych operácií spojených s Python zoznamy je nevyhnutný pre efektívnu manipuláciu a iteráciu údajov. Či už pracujete s jednoduchým zoznamom alebo zoznamom zoznamov, možnosti zoznamu Pythonu poskytujú silný základ pre prácu s údajmi.