Spickzettel für Python-Sammlungen und Datenstrukturen

Vollständige Anleitung zum Python-Sammlungsmodul und zu nativen Datenstrukturen. Lernen Sie Listen, Diktate, Mengen, Tupel, Deques und benannte Tupel.

Native integrierte Typen

Standardcontainerklassen sind nativ ohne zusätzliche Importe verfügbar.

Methode / FunktionSyntaxBeschreibung
Listmy_list = [1, 2, 3]Geordnete, veränderliche, indizierbare Folge beliebiger Elemente.
Dictionarymy_dict = {"key": "val"}Schlüsselwertzuordnung. Schlüssel müssen eindeutig und hashbar (unveränderlich) sein.
Setmy_set = {1, 2, 3}Ungeordnete Sammlung einzigartiger, hashbarer Elemente.
Tuplemy_tuple = (1, 2, 3)Geordnete, unveränderliche Reihenfolge. Wird häufig für Datensatzdatentypen verwendet.

Modulstrukturen für Spezialsammlungen

Aus Sammlungen importierte Strukturen für bestimmte Leistungsmerkmale.

Methode / FunktionSyntaxBeschreibung
dequefrom collections import dequeDoppelendige Warteschlange. Unterstützt schnelle O(1)-Anhänge und -Pops von beiden Enden.
defaultdictfrom collections import defaultdictWörterbuchunterklasse, die eine Factory-Funktion aufruft, um fehlende Werte bereitzustellen.
Counterfrom collections import CounterWörterbuch-Unterklasse zum Zählen hashbarer Objekte.
namedtuplefrom collections import namedtupleFactory-Funktion zum Erstellen von Tupel-Unterklassen mit benannten Feldern.
OrderedDictfrom collections import OrderedDictWörterbuch-Unterklasse, die sich die Reihenfolge der Schlüsseleinfügung merkt.

Interaktives Demo-Skript

run_all_cheat_methods.py
Im Editor ausführen
# 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

Häufig gestellte Fragen

Wann sollte ich Deque anstelle einer Liste verwenden?

Verwenden Sie deque (doppelendige Warteschlange), wenn Sie schnelle O(1)-Anhänge und -Pops von beiden Enden benötigen. Listen haben eine O(n)-Komplexität für das Einfügen/Entfernen an der Vorderseite.

Wie funktioniert defaultdict?

defaultdict erstellt automatisch einen Standardwert (z. B. list, int), wenn Sie versuchen, auf einen nicht vorhandenen Schlüssel zuzugreifen, und verhindert so KeyErrors.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.