Python Loop Dictionaries: Das Durchlaufen von Dictionaries in Python ist eine gängige Technik, um auf die Schlüssel, Werte oder beides zuzugreifen. In diesem Artikel werden verschiedene Methoden erläutert, wie Sie durch ein Dictionary iterieren können.
1. Durchlaufen der Schlüssel
Um nur die Schlüssel eines Dictionaries zu durchlaufen, können Sie eine einfache for
-Schleife verwenden. Standardmäßig iteriert die Schleife über die Schlüssel des Dictionaries.
Beispiel
mein_dict = {
"Name": "Max",
"Alter": 25,
"Stadt": "Berlin"
}
# Durchlaufen der Schlüssel
for schluessel in mein_dict:
print(schluessel)
Ausgabe:
Name
Alter
Stadt
2. Durchlaufen der Werte
Um die Werte eines Dictionaries zu durchlaufen, verwenden Sie die Methode values()
. Diese gibt eine Ansicht der Werte im Dictionary zurück.
Beispiel
mein_dict = {
"Name": "Max",
"Alter": 25,
"Stadt": "Berlin"
}
# Durchlaufen der Werte
for wert in mein_dict.values():
print(wert)
Ausgabe:
Max
25
Berlin
3. Durchlaufen der Schlüssel-Wert-Paare
Um sowohl die Schlüssel als auch die zugehörigen Werte zu erhalten, können Sie die Methode items()
verwenden. Diese Methode gibt eine Ansicht der Schlüssel-Wert-Paare zurück.
Beispiel
mein_dict = {
"Name": "Max",
"Alter": 25,
"Stadt": "Berlin"
}
# Durchlaufen der Schlüssel-Wert-Paare
for schluessel, wert in mein_dict.items():
print(f"{schluessel}: {wert}")
Ausgabe:
Name: Max
Alter: 25
Stadt: Berlin
4. Mit enumerate() durchlaufen
Falls Sie auch den Index während der Iteration benötigen, können Sie die Funktion enumerate()
verwenden. Diese gibt sowohl den Index als auch das Element zurück.
Beispiel
mein_dict = {
"Name": "Max",
"Alter": 25,
"Stadt": "Berlin"
}
# Durchlaufen der Schlüssel-Wert-Paare mit Index
for index, (schluessel, wert) in enumerate(mein_dict.items()):
print(f"{index}: {schluessel} - {wert}")
Ausgabe:
0: Name - Max
1: Alter - 25
2: Stadt - Berlin
5. Bedingte Schleifen
Sie können auch Bedingungen innerhalb Ihrer Schleifen verwenden, um nur bestimmte Elemente zu verarbeiten. Zum Beispiel können Sie nur die Werte drucken, die älter als 20 sind.
Beispiel
mein_dict = {
"Name": "Max",
"Alter": 25,
"Stadt": "Berlin",
"Beruf": "Entwickler"
}
# Bedingte Schleife
for schluessel, wert in mein_dict.items():
if isinstance(wert, int) and wert > 20:
print(f"{schluessel}: {wert}")
Ausgabe:
Alter: 25
Häufig gestellte Fragen
Wie durchlaufe ich nur die Schlüssel eines Dictionaries?
Verwenden Sie eine for
-Schleife über das Dictionary selbst, um die Schlüssel zu iterieren.
Wie kann ich die Werte eines Dictionaries durchlaufen?
Verwenden Sie die Methode values()
, um nur die Werte zu erhalten.
Wie erhalte ich sowohl Schlüssel als auch Werte beim Durchlaufen?
Verwenden Sie die Methode items()
, um Schlüssel-Wert-Paare in einer Schleife zu iterieren.