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 / Funktion | Syntax | Beschreibung |
|---|---|---|
| List | my_list = [1, 2, 3] | Geordnete, veränderliche, indizierbare Folge beliebiger Elemente. |
| Dictionary | my_dict = {"key": "val"} | Schlüsselwertzuordnung. Schlüssel müssen eindeutig und hashbar (unveränderlich) sein. |
| Set | my_set = {1, 2, 3} | Ungeordnete Sammlung einzigartiger, hashbarer Elemente. |
| Tuple | my_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 / Funktion | Syntax | Beschreibung |
|---|---|---|
| deque | from collections import deque | Doppelendige Warteschlange. Unterstützt schnelle O(1)-Anhänge und -Pops von beiden Enden. |
| defaultdict | from collections import defaultdict | Wörterbuchunterklasse, die eine Factory-Funktion aufruft, um fehlende Werte bereitzustellen. |
| Counter | from collections import Counter | Wörterbuch-Unterklasse zum Zählen hashbarer Objekte. |
| namedtuple | from collections import namedtuple | Factory-Funktion zum Erstellen von Tupel-Unterklassen mit benannten Feldern. |
| OrderedDict | from collections import OrderedDict | Wörterbuch-Unterklasse, die sich die Reihenfolge der Schlüsseleinfügung merkt. |
Interaktives Demo-Skript
# 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 OrderedDictHä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
Kurzanleitung für Python-Listenoperationen. Meistern Sie das Anhängen, Einfügen, Entfernen, Sortieren und Schneiden von Elementen.
Spickzettel für Python-WörterbuchmethodenLernen Sie Python-Wörterbuchmethoden. Vollständiges Referenzhandbuch für das Einfügen, Abrufen, Aktualisieren und Überprüfen von Schlüssel-Wert-Paaren.
Spickzettel für Python-Set-MethodenVollständige Anleitung zu Python-Mengenoperationen. Erfahren Sie, wie Sie mathematische Mengenoperationen wie Vereinigungen und Schnittmengen hinzufügen, entfernen und ausführen.
Spickzettel für Python-TupelmethodenMaster-Python-Tupel. Erfahren Sie, warum sie unveränderlich sind, wie Sie auf sie zugreifen und wie Sie die Methoden count() und index() verwenden.
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
Python-Schleifen
Erfahren Sie, wie Sie Python-Schleifen zum Durchlaufen von Daten verwenden. Beherrschen Sie Best Practices für For-Schleifen, While-Schleifen, Break, Continue und Loop anhand interaktiver Beispiele.
So überprüfen Sie den Datentyp in Python
Erfahren Sie, wie Sie Datentypen in Python überprüfen. Verstehen Sie, wann type() vs. isinstance() zu verwenden ist, benutzerdefinierte Klassen verarbeiten und sichere Typprüfungsvalidierungen schreiben sollten.
Python vs. JavaScript: Welche Programmiersprache ist die beste?
Ein umfassender Vergleich zwischen Python und JavaScript. Entdecken Sie Syntaxunterschiede, Leistung, Anwendungsfälle (Backend vs. Frontend) und Codierungsbeispiele.