So durchlaufen Sie ein Wörterbuch in Python (Schlüssel, Werte und Elemente)
Erfahren Sie, wie Sie ein Python-Wörterbuch in einer Schleife durchlaufen oder iterieren. Entdecken Sie Methoden zum Durchlaufen von Schlüsseln, Werten und Schlüssel-Wert-Paaren anhand sauberer, ausführbarer Beispiele.
Übersicht
Das Durchlaufen von Wörterbüchern ist eine grundlegende Aufgabe in der Python-Programmierung, da Wörterbücher häufig zum Speichern von Schlüsselwertdaten wie Datenbankeinträgen, API-Nutzlasten und Konfigurationseinstellungen verwendet werden. Python bietet mehrere intuitive, integrierte Methoden zum Durchlaufen von Wörterbüchern, je nachdem, ob Sie die Schlüssel, die Werte oder beides benötigen. Das Verständnis dieser Methoden ist entscheidend für das Schreiben von sauberem, effizientem und lesbarem Code.
Die gebräuchlichste Methode zum gleichzeitigen Durchlaufen von Schlüsseln und Werten ist die Verwendung der Methode „.items()“. Diese Methode gibt ein Ansichtsobjekt zurück, das Tupel von Schlüssel-Wert-Paaren enthält, die einfach direkt in einer „for“-Schleifenanweisung entpackt werden können. Dies wird im Allgemeinen dem Durchlaufen von Schlüsseln und dem manuellen Nachschlagen von Werten vorgezogen, da es sowohl lesbarer als auch effizienter ist.
Wenn Sie nur Schlüssel benötigen, können Sie eine Schleife direkt über das Wörterbuch selbst durchführen oder die Methode „.keys()“ explizit verwenden. Um nur über die Werte zu iterieren, stellt Python die Methode „.values()“ bereit. Beide Ansichtsobjekte sind dynamisch, spiegeln alle am Wörterbuch vorgenommenen Änderungen wider und unterstützen das Testen der Mitgliedschaft mithilfe des „in“-Operators.
Code- und Ausführungsausgabe
Dieser Code demonstriert die Iteration über Schlüssel, Werte und Schlüssel-Wert-Paare eines Wörterbuchs.
user = {"username": "alice", "role": "admin", "active": "True"}
# 1. Iterate over keys and values using items()
print("--- Keys and Values ---")
for key, value in user.items():
print(f"{key}: {value}")
# 2. Iterate over keys only (default behavior)
print("\n--- Keys Only ---")
for key in user:
print("Key:", key)
# 3. Iterate over values only
print("\n--- Values Only ---")
for val in user.values():
print("Value:", val)--- Keys and Values ---
username: alice
role: admin
active: True
--- Keys Only ---
Key: username
Key: role
Key: active
--- Values Only ---
Value: alice
Value: admin
Value: TrueSchrittweise Umsetzung
- Verwenden Sie user.items() in einer for-Schleife, um Schlüssel und Werte gleichzeitig zu extrahieren und zu entpacken.
- Durchlaufen Sie direkt das Wörterbuch (oder rufen Sie .keys() auf), um nur die Schlüssel zu durchlaufen.
- Verwenden Sie .values(), um die Werte des Wörterbuchs zu isolieren und zu durchlaufen.
Häufig gestellte Fragen
Wird die Einfügereihenfolge beim Durchlaufen eines Wörterbuchs beibehalten?
Ja, abPython 3.7+ wird garantiert, dass Wörterbücher die Einfügereihenfolge der Schlüssel beibehalten.
Können Sie ein Wörterbuch ändern, während Sie darüber iterieren?
Nein, das Ändern von Schlüsseln (Hinzufügen oder Löschen) während der Iteration führt zu einem RuntimeError. Ändern Sie stattdessen eine Kopie von Schlüsseln oder Werten.
Verwandte Themen
Erfahren Sie, wie Sie ein Wörterbuch in Python erstellen. Verstehen Sie die Literalsyntax, den Diktkonstruktor, das Diktverständnis und die Schlüssel-Wert-Initialisierer.
So fügen Sie Schlüssel in einem Python-Wörterbuch hinzu und aktualisieren sieErfahren Sie, wie Sie Elemente hinzufügen oder Schlüssel-Wert-Paare in einem Python-Wörterbuch aktualisieren. Entdecken Sie die Optionen für eckige Klammern, Aktualisierungsmethoden und Zusammenführungsoperatoren.
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.
Spickzettel für Python-Wörterbuchmethoden
Lernen Sie Python-Wörterbuchmethoden. Vollständiges Referenzhandbuch für das Einfügen, Abrufen, Aktualisieren und Überprüfen von Schlüssel-Wert-Paaren.
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.