logo

Iteruj po liście list w Pythonie

Iterowanie po liście list jest częstym zadaniem w Pythonie, zwłaszcza gdy mamy do czynienia ze zbiorami danych lub macierzami. W tym artykule przyjrzymy się różnym metodom i technikom wydajnego wykonywania iteracji po listach zagnieżdżonych, obejmując zarówno podstawowe, jak i zaawansowane koncepcje języka Python. W tym artykule zobaczymy, jak możemy iterować po liście list w Pythonie.

Iteracja po zagnieżdżonej liście w Pythonie

Poniżej znajduje się kilka sposobów iteracji po liście list Pyton :



Iteracja po liście list

W tym przykładzie tworzona jest lista o nazwie „lista_list”, zawierająca listy zagnieżdżone. Używając zagnieżdżonych pętli for, każdy element na listach wewnętrznych jest iterowany, a instrukcja „print” wyświetla elementy w poziomie w obrębie każdej podlisty, przy czym każda podlista jest w nowym wierszu.

Python3




łączenie ciągów Java





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

>

>

Wyjście

1 2 3 4 5 6 7 8 9>

Korzystanie ze zrozumienia list

W tym przykładzie tworzona jest zagnieżdżona lista o nazwie „lista_zagnieżdżona”. Rozumienie listy służy do spłaszczenia zagnieżdżonej struktury w pojedynczą listę o nazwie „spłaszczona_lista”. Powstała spłaszczona lista jest następnie drukowana, prezentując zwięzłe i skuteczne podejście do manipulacji listami.

Python3


css centrowanie obrazu



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

algorytm knn
>

>

Wyjście

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

Wyliczanie na liście zagnieżdżonej

W tym przykładzie tworzona jest lista o nazwie „języki”, reprezentująca języki programowania. The wyliczać() Funkcja jest wykorzystywana w pętli for do iteracji po liście, podając zarówno indeks, jak i język podczas każdej iteracji. Instrukcja `print` wyświetla indeksowaną listę języków programowania z wyliczeniem rozpoczynającym się 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}'>)>

>

tworzenie tabel w lateksie

>

Wyjście

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>

Korzystanie z funkcji itertools.chain().

W tym przykładzie itertools.chain() funkcja służy do spłaszczenia zagnieżdżonej listy o nazwie „lista_zagnieżdżona”. Do rozpakowania list wewnętrznych używana jest składnia `*lista_zagnieżdżona`, w wyniku czego powstaje spłaszczona lista, która jest następnie drukowana.

Python3


nazwa produktów do makijażu



from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)>

>

>

Wyjście

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

Wniosek

Ogólnie rzecz biorąc, zrozumienie składni i różnych operacji z nią związanych Listy Pythona jest niezbędne do wydajnej manipulacji danymi i iteracji. Niezależnie od tego, czy pracujesz z prostą listą, czy listą list, możliwości list w Pythonie stanowią potężną podstawę do obsługi danych.