Ściągawka dotycząca kolekcji i struktur danych Pythona
Kompletny przewodnik po module kolekcji Pythona i natywnych strukturach danych. Naucz się list, słowników, zbiorów, krotek, deque i nazwanych krotek.
Natywne typy wbudowane
Standardowe klasy kontenerów dostępne natywnie bez dodatkowego importu.
| Metoda / Funkcja | Składnia | Opis |
|---|---|---|
| List | my_list = [1, 2, 3] | Uporządkowana, zmienna, indeksowalna sekwencja dowolnych elementów. |
| Dictionary | my_dict = {"key": "val"} | Mapowanie klucz-wartość. Klucze muszą być unikalne i mieć możliwość mieszania (niezmienne). |
| Set | my_set = {1, 2, 3} | Nieuporządkowana kolekcja unikalnych elementów, które można haszować. |
| Tuple | my_tuple = (1, 2, 3) | Uporządkowana, niezmienna sekwencja. Często używany do rekordowych typów danych. |
Struktury modułów zbiorów specjalistycznych
Struktury importowane z kolekcji dla określonych cech wydajności.
| Metoda / Funkcja | Składnia | Opis |
|---|---|---|
| deque | from collections import deque | Kolejka dwustronna. Obsługuje szybkie dołączanie i wyskakiwanie O(1) z obu końców. |
| defaultdict | from collections import defaultdict | Podklasa słownika wywołująca funkcję fabryczną w celu dostarczenia brakujących wartości. |
| Counter | from collections import Counter | Podklasa słownika do zliczania obiektów mieszalnych. |
| namedtuple | from collections import namedtuple | Funkcja fabryczna do tworzenia podklas krotek z nazwanymi polami. |
| OrderedDict | from collections import OrderedDict | Podklasa słownika, która pamięta kolejność wstawiania klawiszy. |
Interaktywny skrypt demonstracyjny
# List
my_list = [1, 2, 3]
# Dictionary
my_dict = {"key": "val"}
# Set
my_set = {1, 2, 3}
# Tuple
my_tuple = (1, 2, 3)
# deque
from collections import deque
# defaultdict
from collections import defaultdict
# Counter
from collections import Counter
# namedtuple
from collections import namedtuple
# OrderedDict
from collections import OrderedDictCzęsto zadawane pytania
Kiedy powinienem używać deque zamiast listy?
Użyj deque (kolejki dwustronnej), gdy potrzebujesz szybkiego dołączania O(1) i wyskakiwania z obu końców. Listy mają złożoność O(n) przy wstawianiu/usuwaniu z przodu.
Jak działa defaultdict?
defaultdict automatycznie tworzy wartość domyślną (np. listę, int), jeśli spróbujesz uzyskać dostęp do klucza, który nie istnieje, zapobiegając błędom KeyError.
Powiązane tematy
Skrócona instrukcja obsługi operacji na listach w języku Python. Opanuj dodawanie, wstawianie, usuwanie, sortowanie i cięcie elementów.
Ściągawka dotycząca metod słownika PythonaPoznaj metody słownikowe Pythona. Kompletny przewodnik dotyczący wstawiania, pobierania, aktualizacji i sprawdzania par klucz-wartość.
Ściągawka dotycząca metod ustawiania PythonaKompletny przewodnik po operacjach na zestawach w Pythonie. Dowiedz się, jak dodawać, usuwać i wykonywać operacje na zbiorach matematycznych, takie jak sumy i przecięcia.
Ściągawka dotycząca metod krotki w PythonieOpanuj krotki Pythona. Dowiedz się, dlaczego są one niezmienne, jak uzyskać do nich dostęp i jak używać metod count() i indeks().
Polecane zasoby Pythona
Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.
Pętle Pythona
Dowiedz 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.
Jak sprawdzić typ danych w Pythonie
Dowiedz się, jak sprawdzać typy danych w Pythonie. Dowiedz się, kiedy używać type() a kiedy isinstance(), obsługuj klasy niestandardowe i pisz bezpieczne sprawdzanie poprawności typu.
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.