Skip to content

Iterieren eines Wörterbuchs (Schlüssel und Wert) mit einer for-Schleife in Python

Python

Um in Python das Wörterbuch (dict) mit einer for-Schleife zu durchlaufen, verwenden SIE die Methoden keys(), values() und items(). Mit diesen Methoden und list() can SIE auch eine Liste aller Schlüssel und Werte im Wörterbuch erhalten.

  • Schlüssel im Wörterbuch iterieren (dict):keys()
  • Iteriere Werte im Wörterbuch (dict):values()
  • Iterieren Sie Schlüssel-Wert-Paare im Wörterbuch (dict):items()

Verwenden Sie das folgende Wörterbuch als Beispiel.

d = {'key1': 1, 'key2': 2, 'key3': 3}

Sie können Schlüssel iterieren, indem Sie das Dictionary-Objekt direkt in einer for-Schleife verwenden.

for k in d:
    print(k)
# key1
# key2
# key3

Schlüssel im Wörterbuch iterieren (dict):keys()

Wie oben erwähnt, can SIE Schlüssel iterieren, Indem SIE das Dictionary-Objekt direkt verwenden, aber can auch keys() verwenden. Das Ergebnis ist dasselbe, aber keys() kann dem Leser des Codes die Absicht verdeutlichen.

for k in d.keys():
    print(k)
# key1
# key2
# key3

Die Methode keys() gibt dict_keys zurück. Sie können mit list() in eine Liste umgewandelt werden.

keys = d.keys()
print(keys)
print(type(keys))
# dict_keys(['key1', 'key2', 'key3'])
# <class 'dict_keys'>

k_list = list(d.keys())
print(k_list)
print(type(k_list))
# ['key1', 'key2', 'key3']
# <class 'list'>

Sie können dict_keys verwenden, um Set-Operationen auszuführen. Nichts finden Sie im folgenden Artikel.

Iteriere Werte im Wörterbuch (dict):values()

Sie können Werte im Wörterbuch mit der Methode values() iterieren.

for v in d.values():
    print(v)
# 1
# 2
# 3

Die Methode values() gibt dict_values ​​zurück. Sie können mit list() in eine Liste umgewandelt werden.

values = d.values()
print(values)
print(type(values))
# dict_values([1, 2, 3])
# <class 'dict_values'>

v_list = list(d.values())
print(v_list)
print(type(v_list))
# [1, 2, 3]
# <class 'list'>

Iterieren Sie Schlüssel-Wert-Paare im Wörterbuch (dict):items()

Sie können Schlüssel-Wert-Paare im Wörterbuch mit der Methode items() iterieren.

for k, v in d.items():
    print(k, v)
# key1 1
# key2 2
# key3 3

Es kann auch als Tupel von (Schlüssel, Wert) empfangen werden.

for t in d.items():
    print(t)
    print(type(t))
    print(t[0])
    print(t[1])
    print('---')
# ('key1', 1)
# <class 'tuple'>
# key1
# 1
# ---
# ('key2', 2)
# <class 'tuple'>
# key2
# 2
# ---
# ('key3', 3)
# <class 'tuple'>
# key3
# 3
# ---

Die Methode items() gibt dict_items zurück. Sie können mit list() in eine Liste umgewandelt werden.

items = d.items()
print(items)
print(type(items))
# dict_items([('key1', 1), ('key2', 2), ('key3', 3)])
# <class 'dict_items'>

i_list = list(d.items())
print(i_list)
print(type(i_list))
# [('key1', 1), ('key2', 2), ('key3', 3)]
# <class 'list'>

print(i_list[0])
print(type(i_list[0]))
# ('key1', 1)
# <class 'tuple'>

Sie können auch dict_items verwenden, um Set-Operationen auszuführen. Nichts finden Sie im folgenden Artikel.