Listy Pythona: tablice, metody i iteracja

Dowiedz się wszystkiego o listach w Pythonie. Odkryj, jak tworzyć, wycinać, modyfikować i iterować po tablicach natywnie w języku Python.

Spróbuj w Edytorze

Przegląd

W Pythonie listy są jednym z czterech wbudowanych typów danych używanych do przechowywania kolekcji danych. Listę można traktować jak dynamiczną tablicę przechowującą sekwencję elementów w określonej kolejności. Listy są niezwykle wszechstronne i w dużym stopniu opierają się na prawie każdym napisanym skrypcie w języku Python, od prostych aplikacji do wykonania po złożone potoki uczenia maszynowego.

W przeciwieństwie do tablic w językach ze statycznym typem, które wymuszają jednolite typy danych, listy w Pythonie mogą być całkowicie heterogeniczne. Oznacza to, że pojedyncza lista może wygodnie przechowywać mieszankę liczb całkowitych, zmiennoprzecinkowych, ciągów znaków, obiektów, a nawet innych list zagnieżdżonych. Deklarujesz listę, umieszczając swoje pozycje w nawiasach kwadratowych `[]`, oddzielając poszczególne pozycje przecinkiem.

Listy są uporządkowane i indeksowane. Elementy na liście są odwzorowywane na indeks całkowity rozpoczynający się od „0”. Zatem dostęp do pierwszego elementu można uzyskać poprzez `moja_lista[0]`, do drugiego poprzez `moja_lista[1]` i tak dalej. Python obsługuje także indeksowanie ujemne, co jest wyjątkowo potężną funkcją, dzięki której „moja_lista[-1]” pobiera ostatni element, a „moja_lista[-2]” przedostatni, pomijając potrzebę ręcznego obliczania długości listy.

Listy są w pełni modyfikowalne, co oznacza, że można je modyfikować na miejscu po ich utworzeniu. Możesz ponownie przypisać określone elementy według indeksu lub skorzystać z wbudowanych metod. Metody takie jak `.append()` dodają element na końcu, `.insert()` wstawia element o określonym indeksie, a `.remove()` lub `.pop()` usuwają elementy. Listy zawierają także funkcję `.sort()` do sortowania algorytmicznego i `.reverse()` do odwracania sekwencji.

Potężną funkcją unikalną dla list Pythona jest „cięcie”. Dzielenie na plasterki umożliwia wyodrębnienie podlisty poprzez określenie indeksu początkowego, indeksu końcowego i rozmiaru kroku w formacie „moja_lista[start:stop:krok]”. Umożliwia to programistom pobieranie fragmentów tablic, kopiowanie tablic, a nawet odwracanie ich w jednej linii wysoce zoptymalizowanego kodu opartego na języku C, dzięki czemu manipulacja danymi jest niezwykle ekspresyjna.

Dane wyjściowe kodu i wykonania

Demonstracja inicjalizacji, indeksowania, modyfikacji i iteracji standardowej listy.

fruits = ["apple", "banana", "cherry"]

fruits.append("orange") # Add item
fruits[1] = "mango"     # Change item
fruits.sort()           # Alphabetical sort

print(f"List: {fruits}")
print(f"First fruit: {fruits[0]}")
print(f"Total fruits: {len(fruits)}")
Wyjście terminala
List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4

Wdrażanie krok po kroku

  • Przechowywanie uporządkowanych kolekcji niczym kolejki zadań
  • Gromadzenie punktów danych w czasie
  • Implementacja stosów i kolejek

Często zadawane pytania

Co to jest zrozumienie listy?

Jest to krótsza składnia, gdy chcesz utworzyć nową listę w oparciu o wartości istniejącej listy. Przykład: [x dla x w owocach, jeśli „a” w x]

Jaka jest różnica między listą a krotką?

Listy są zmienne (zmienne), podczas gdy krotki są niezmienne (niezmienne). Krotki używają nawiasów ().

Powiązane tematy

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.