Python: Häufige Datenstrukturen
Diese Dokumentation ist Teil des Python lernen-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Ein umfassender Python-Leitfaden.
👋 Willkommen bei der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Python-Cloud-Lösung, die zahlreiche Vorteile bietet, darunter:
- Deployen Sie Ihre Anwendung in Sekundenschnelle mit einem einfachen
git push.- Verwenden Sie Ihren eigenen Domainnamen und profitieren Sie von der automatischen Konfiguration von HTTPS-Zertifikaten für erhöhte Sicherheit.
- Genießen Sie beruhigende automatische Backups, Ein-Klick-Updates und eine einfache, transparente und vorhersehbare Preisgestaltung.
- Erhalten Sie optimale Leistung und robuste Sicherheit dank einer privaten und dedizierten VM.
Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Python-Cloud-Hosting-Lösung von Stackhero auszuprobieren!
Python bietet mehrere Datenstrukturen, um Daten effizient zu organisieren, zu speichern und zu manipulieren. Die am häufigsten verwendeten sind Listen, Tupel, Wörterbücher und Mengen. Listen und Tupel halten eine geordnete Sequenz von Elementen, Wörterbücher speichern Schlüssel-Wert-Paare und Mengen speichern einzigartige Elemente. Jede Struktur bietet eine Reihe von Methoden, die auf spezifische Anwendungsfälle zugeschnitten sind.
- Liste:
my_list = [1, 2, 3, 4] - Tupel:
my_tuple = (1, 2, 3, 4) - Wörterbuch:
my_dictionary = {'key1': 'value1', 'key2': 'value2'} - Menge:
my_set = {1, 2, 3, 4}
Listen
Listen sind veränderbare, geordnete Sammlungen von Elementen. Sie erlauben Duplikate und können Elemente verschiedener Datentypen enthalten, einschließlich anderer Listen, Tupel, Wörterbücher oder Mengen. Sie können Elemente einfach hinzufügen, aktualisieren und entfernen. Listen werden in eckigen Klammern [] mit durch Kommas getrennten Elementen definiert.
Wichtige Punkte zu Listen:
- Veränderbar und geordnet
- Erlauben doppelte Elemente
- Behalten die Reihenfolge bei, in der Elemente hinzugefügt werden
- Unterstützen mehrere Datentypen
- Bieten Operationen zum Hinzufügen, Aktualisieren und Löschen von Elementen
Listen werden häufig verwendet, wenn Sie eine dynamische und anpassbare Sammlung von Elementen benötigen.
Beispiele:
# Erstellen einer Liste
my_list = [1, 2, 3, 4, 5]
# Zugriff auf Elemente
print(my_list[0]) # Ausgabe: 1
print(my_list[-1]) # Ausgabe: 5
# Elemente hinzufügen
my_list.append(6)
print(my_list) # Ausgabe: [1, 2, 3, 4, 5, 6]
# Elemente aktualisieren
my_list[0] = 0
print(my_list) # Ausgabe: [0, 2, 3, 4, 5, 6]
# Elemente löschen
del my_list[0]
print(my_list) # Ausgabe: [2, 3, 4, 5, 6]
Wörterbücher
Wörterbücher sind veränderbare, ungeordnete Sammlungen von Schlüssel-Wert-Paaren. Jeder Schlüssel muss eindeutig sein, und Sie können diese Schlüssel verwenden, um auf ihre zugehörigen Werte zuzugreifen. Wie Listen können Wörterbücher Elemente verschiedener Datentypen speichern, einschließlich verschachtelter Sammlungen. Sie werden in geschweiften Klammern {} mit durch Kommas getrennten Schlüssel-Wert-Paaren und durch Doppelpunkte getrennten Schlüsseln und Werten definiert.
Wichtige Punkte zu Wörterbüchern:
- Veränderbare und ungeordnete Sammlung
- Besteht aus Schlüssel-Wert-Paaren mit eindeutigen Schlüsseln
- Zugriff auf Werte mit Schlüsseln
- Speichern verschiedene Datentypen
Wörterbücher sind ideal für Aufgaben, bei denen Sie Nachschlagevorgänge durchführen müssen, wie z.B. Konfigurationseinstellungen oder Häufigkeitszählungen.
Beispiele:
# Erstellen eines Wörterbuchs
my_dictionary = {'a': 1, 'b': 2, 'c': 3}
# Zugriff auf Elemente
print(my_dictionary['a']) # Ausgabe: 1
# Elemente hinzufügen
my_dictionary['d'] = 4
print(my_dictionary) # Ausgabe: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
# Elemente aktualisieren
my_dictionary['a'] = 0
print(my_dictionary) # Ausgabe: {'a': 0, 'b': 2, 'c': 3, 'd': 4}
# Elemente löschen
del my_dictionary['a']
print(my_dictionary) # Ausgabe: {'b': 2, 'c': 3, 'd': 4}
Tupel
Tupel sind unveränderliche, geordnete Sammlungen von Elementen. Sie funktionieren ähnlich wie Listen, außer dass, sobald ein Tupel erstellt wurde, seine Elemente nicht geändert, hinzugefügt oder entfernt werden können. Tupel werden mit runden Klammern () mit durch Kommas getrennten Elementen definiert.
Wichtige Punkte zu Tupeln:
- Unveränderbare und geordnete Sammlung
- Unterstützen mehrere Datentypen
- Struktur fester Größe
Tupel sind nützlich, wenn Sie eine unveränderliche Sammlung benötigen oder wenn Sie die Sammlung als Wörterbuchschlüssel verwenden möchten.
Beispiel:
# Erstellen eines Tupels
my_tuple = (1, 2, 3, 4, 5)
# Zugriff auf Elemente
print(my_tuple[0]) # Ausgabe: 1
print(my_tuple[-1]) # Ausgabe: 5
# Hinweis: Tupel sind unveränderlich
Mengen
Mengen sind veränderbare, ungeordnete Sammlungen, die einzigartige Elemente speichern. Sie entfernen automatisch Duplikate und behalten keine Reihenfolge bei. Mengen können Elemente verschiedener Datentypen enthalten, mit Ausnahme veränderbarer Typen wie Listen und Wörterbücher. Sie können mit geschweiften Klammern {} oder dem set()-Konstruktor definiert werden.
Wichtige Punkte zu Mengen:
- Veränderbar und ungeordnet
- Speichern nur einzigartige Elemente, entfernen automatisch Duplikate
- Schließen veränderbare Typen aus (wie Listen und Wörterbücher)
Mengen sind ideal für Mitgliedschaftstests, Deduplizierung und Mengenoperationen wie Vereinigung, Schnittmenge und Differenz.
# Erstellen einer Menge
my_set = {1, 2, 3, 4, 5}
# Mitgliedschaft prüfen
print(1 in my_set) # Ausgabe: True
# Ein Element hinzufügen
my_set.add(6)
print(my_set) # Ausgabe: {1, 2, 3, 4, 5, 6}
# Aktualisieren durch Entfernen eines Elements und Hinzufügen eines anderen
my_set.remove(1)
my_set.add(0)
print(my_set) # Ausgabe: {0, 2, 3, 4, 5, 6}
# Ein Element löschen
my_set.remove(0)
print(my_set) # Ausgabe: {2, 3, 4, 5, 6}