In Python kannst du über die Elemente eines Dictionaries auf verschiedene Arten iterieren. Hier sind einige gängige Methoden:
Python Dictionary über die Schlüssel iterieren
1 2 3 4 5 |
my_dict = {'a': 1, 'b': 2, 'c': 3} for key in my_dict: print(key, my_dict[key]) |
Dictionary über die Schlüssel und Werte iterieren
1 2 3 4 5 |
my_dict = {'a': 1, 'b': 2, 'c': 3} for key, value in my_dict.items(): print(key, value) |
Dictionary nur über die Werte iterieren
1 2 3 4 5 |
my_dict = {'a': 1, 'b': 2, 'c': 3} for value in my_dict.values(): print(value) |
Python: List Comprehension für Schlüssel und Werte
1 2 3 4 |
my_dict = {'a': 1, 'b': 2, 'c': 3} items = [(key, value) for key, value in my_dict.items()] |
Verwenden von iter()
und next()
mit Python Dictionaries
1 2 3 4 5 6 7 8 9 10 11 12 |
my_dict = {'a': 1, 'b': 2, 'c': 3} dict_iter = iter(my_dict) while True: try: key = next(dict_iter) value = my_dict[key] print(key, value) except StopIteration: break |
Wähle die Methode, die am besten zu deinen Anforderungen passt. Der häufigste Ansatz ist die Verwendung von items()
, da er sowohl Schlüssel als auch Werte liefert und recht lesbar ist. Beachte, dass die Reihenfolge der Elemente in einem Dictionary in Python 3.7+ beibehalten wird, sodass du die Elemente in der Reihenfolge hinzugefügt/aktualisiert siehst. In älteren Python-Versionen ist die Reihenfolge nicht garantiert.