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.
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)}")List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4Wdraż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
Opanuj słowniki Pythona. Dowiedz się, jak przechowywać, pobierać i obsługiwać dane pary klucz-wartość. Poznaj wydajność i najlepsze praktyki dotyczące mapowań.
Pętle PythonaDowiedz się, jak używać pętli Pythona do iteracji danych. Opanuj pętle for, pętle while, przerywaj, kontynuuj i pętluj najlepsze praktyki dzięki interaktywnym przykładom.
Polecane zasoby Pythona
Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.
Jak połączyć dwie listy w Pythonie
Poznaj najlepsze sposoby scalania i łączenia dwóch list w Pythonie. Porównaj operator plus, metodę rozszerzenia, rozpakowywanie listy i opcje łańcucha.
Ściągawka dotycząca metod ciągów w Pythonie
Kompletny przewodnik dotyczący manipulacji ciągami znaków w języku Python. Opanuj formatowanie, wyszukiwanie, dzielenie, zastępowanie i sprawdzanie właściwości ciągów.
Python kontra JavaScript: który język programowania jest najlepszy?
Kompleksowe porównanie Pythona i JavaScript. Poznaj różnice w składni, wydajność, przypadki użycia (backend vs frontend) i przykłady kodowania.