logo

Iterujte přes seznam seznamů v Pythonu

Iterace přes seznam seznamů je v Pythonu běžným úkolem, zejména při práci s datovými sadami nebo maticemi. V tomto článku prozkoumáme různé metody a techniky pro efektivní opakování vnořených seznamů, které pokrývají základní i pokročilé koncepty Pythonu. V tomto článku uvidíme, jak můžeme iterovat seznam seznamů v Pythonu.

Iterujte přes vnořený seznam v Pythonu

Níže jsou uvedeny některé způsoby, kterými můžeme iterovat seznam seznamů v Krajta :



Iterace přes seznam seznamů

V tomto příkladu je vytvořen seznam s názvem `seznam_seznamů` obsahující vnořené seznamy. Pomocí vnořených smyček for je každý prvek ve vnitřních seznamech iterován a příkaz `print` zobrazuje prvky vodorovně v každém dílčím seznamu, přičemž každý dílčí seznam je na novém řádku.

faktoriální java

Python3








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ýstup

1 2 3 4 5 6 7 8 9>

Používání funkce List Comprehension

V tomto příkladu je vytvořen vnořený seznam s názvem `vnořený_seznam`. Porozumění seznamu se používá ke sloučení vnořené struktury do jednoho seznamu s názvem `flattened_list`. Výsledný sloučený seznam je poté vytištěn, což představuje stručný a výkonný přístup k manipulaci se seznamy.

Python3




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

>

>

Výstup

zapouzdření v Javě
[1, 2, 3, 4, 5, 6, 7, 8, 9]>

Výčet nad vnořeným seznamem

V tomto příkladu je vytvořen seznam s názvem `jazyky` představující programovací jazyky. The vyjmenovat() Funkce se používá ve smyčce for k iteraci seznamu a poskytuje jak index, tak jazyk během každé iterace. Příkaz `print` zobrazuje indexovaný seznam programovacích jazyků s výčtem začínajícím 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}'>)>

>

>

Výstup

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žití funkce itertools.chain().

V tomto příkladu je itertools.chain() funkce se používá ke sloučení vnořeného seznamu s názvem `vnořený_seznam`. Syntaxe `*nested_list` se používá k rozbalení vnitřních seznamů a výsledkem je sloučený seznam, který se poté vytiskne.

Python3


python převádí bajty na řetězec



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ýstup

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

Závěr

Celkově tedy pochopení syntaxe a různých operací s tím spojených Seznamy Pythonu je nezbytný pro efektivní manipulaci a iteraci dat. Ať už pracujete s jednoduchým seznamem nebo seznamem seznamů, funkce seznamů Pythonu poskytují silný základ pro práci s daty.