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.