logo

Lista list w Pythonie

W tym przewodniku wyjaśnimy koncepcję list list w Pythonie, w tym różne metody ich tworzenia i typowe operacje, które można wykonać na listach list w Pythonie.

Co to jest lista list w Pythonie?

Lista list w Pyton to lista, w której każdy element listy zewnętrznej sam jest listą. Tworzy to dwuwymiarową strukturę, często nazywaną macierzą lub listą 2D. Każda lista wewnętrzna może mieć inną długość, co pozwala na tworzenie nieregularnych lub postrzępionych struktur. Ta wszechstronna struktura danych jest powszechnie używana do reprezentowania danych tabelarycznych, macierzy lub zagnieżdżonych kolekcji elementów.



Przykład: W tym przykładzie macierz jest listą trzech list, a każda lista wewnętrzna reprezentuje wiersz wartości. Dostęp do poszczególnych elementów można uzyskać za pomocą podwójnego indeksowania, np. matrix[0][1], aby uzyskać dostęp do elementu w pierwszym wierszu i drugiej kolumnie (czyli w tym przypadku 2).

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

Utwórz listę list w Pythonie

Istnieją różne sposoby tworzenia list list w Pythonie. tutaj wyjaśniamy niektóre powszechnie stosowane metody Listy list w Pythonie i zastosowania Listy list w Pythonie, które są następujące.

Spis treści



liczyć osobno

Utwórz listę list za pomocą funkcji append().

W tym przykładzie kod inicjuje pustą listę o nazwie „lista_list” i dołącza trzy listy za pomocą dodać() do niego funkcję, tworząc listę 2D. Powstała struktura jest następnie drukowana za pomocą instrukcji „print”.

Pyton






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

>

>

Wyjście

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

Utwórz listę list za pomocą inicjatora listy

W tym przykładzie kod wykorzystuje inicjator listy do utworzenia listy 2D o nazwie „lista_list”, reprezentującej wiersze wartości. Wynikowa struktura jest drukowana za pomocą instrukcji `print`.

Pyton




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

skaner skanuj Java
>

>

Wyjście

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

Utwórz listę list za pomocą rozumienia list

W tym przykładzie wnętrze zrozumienie listy [i for i in range(1, 4)] generuje listę [1, 2, 3]. Rozumienie listy zewnętrznej [… for _ in range(3)] powtarza tę wewnętrzną listę trzy razy, tworząc listę list z trzema wierszami.

Pyton




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

>

>

Wyjście

[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>

Utwórz listę list za pomocą pętli For w Pythonie

W tym przykładzie zewnętrzne Dla pętli iteruje po liczbie wierszy (wierszy) i dla każdej iteracji tworzona jest lista wewnętrzna przy użyciu rozumienia listy [j + 1 dla j w zakresie (kolumny)]. Ta wewnętrzna lista reprezentuje wiersz wartości i jest dołączona do list_of_lists.

Pyton




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

>

>

Wyjście

[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>

Przejrzyj listę list w Pythonie

W tym przykładzie kod inicjuje listę list 3×3 zwaną „listą_list”. Następnie używa zagnieżdżonych pętli do poruszania się po każdym elemencie, drukując je w wierszach w formacie oddzielonym spacjami.

Python3


ciąg do znaku



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

>

>

Wyjście :

1 2 3 4 5 6 7 8 9>