Python-Wörterbuch (dict) für Schleifenverarbeitung: keys(), values(), items()

Geschäft

Um die Elemente eines Python-Wörterbuchobjekts mit einer for-Anweisung in einer Schleife zu durchlaufen, verwenden Sie die folgende Methode für das Wörterbuchobjekt, die auch mit list() kombiniert werden kann, um eine Liste aller Schlüssel und Werte im Wörterbuch zu erhalten.

  • keys():Für Schleifenverarbeitung für jeden Elementschlüssel
  • values():For-Schleifenverarbeitung für jeden Elementwert
  • items():For-Schleifenverarbeitung für den Schlüssel und den Wert eines jeden Elements

Das folgende Wörterbuchobjekt ist ein Beispiel dafür.

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

Die Schlüssel können durch Drehen des Wörterbuchobjekts in einer for-Anweisung ermittelt werden, so wie es ist.

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

keys(): Für Schleifenverarbeitung für jeden Elementschlüssel

Wie oben erwähnt, können die Schlüssel durch Drehen des Wörterbuchobjekts in einer for-Anweisung ermittelt werden, aber auch die Methode keys() kann verwendet werden.

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

Die Methode keys() gibt die Klasse dict_keys zurück. Wenn Sie eine Liste erstellen möchten, können Sie die Funktion list() verwenden.

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'>

DICT_KEYS ist in der Lage, Mengenoperationen durchzuführen.

values(): For-Schleifenverarbeitung für jeden Elementwert

Wenn Sie für jeden Elementwert eine for-loop-Verarbeitung durchführen wollen, verwenden Sie die Methode values().

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

Die Methode values() gibt die Klasse dict_values zurück. Wenn Sie eine Liste erstellen möchten, können Sie die Funktion list() verwenden.

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'>

Da sich die Werte überschneiden können, wird die Set-Operation von dict_values nicht unterstützt.

items(): For-Schleifenverarbeitung für den Schlüssel und den Wert eines jeden Elements

Wenn Sie sowohl für den Schlüssel als auch für den Wert jedes Elements eine for-Schleife durchführen wollen, verwenden Sie die Methode items().

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

(key, value)Es kann also als Tupel 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 die Klasse dict_items zurück. Wenn Sie eine Liste erstellen wollen, können Sie die Funktion list() verwenden. Jedes Element ist ein Tupel.
(key, value)

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'>

DICT_ITEMS kann auch Mengenoperationen durchführen.

Copied title and URL