Ś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 / FunkcjaSkładniaOpis
Listmy_list = [1, 2, 3]Uporządkowana, zmienna, indeksowalna sekwencja dowolnych elementów.
Dictionarymy_dict = {"key": "val"}Mapowanie klucz-wartość. Klucze muszą być unikalne i mieć możliwość mieszania (niezmienne).
Setmy_set = {1, 2, 3}Nieuporządkowana kolekcja unikalnych elementów, które można haszować.
Tuplemy_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 / FunkcjaSkładniaOpis
dequefrom collections import dequeKolejka dwustronna. Obsługuje szybkie dołączanie i wyskakiwanie O(1) z obu końców.
defaultdictfrom collections import defaultdictPodklasa słownika wywołująca funkcję fabryczną w celu dostarczenia brakujących wartości.
Counterfrom collections import CounterPodklasa słownika do zliczania obiektów mieszalnych.
namedtuplefrom collections import namedtupleFunkcja fabryczna do tworzenia podklas krotek z nazwanymi polami.
OrderedDictfrom collections import OrderedDictPodklasa słownika, która pamięta kolejność wstawiania klawiszy.

Interaktywny skrypt demonstracyjny

run_all_cheat_methods.py
Uruchom w Edytorze
# 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 OrderedDict

Czę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

Polecane zasoby Pythona

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