Antworten:
Wenn Sie nur den Dictionary - Schlüssel 1
, 2
und 3
Verwendung: your_dict.keys()
.
Wenn Sie nur die Wörterbuchwerte -0.3246
, -0.9185
und -3985
Verwendung: your_dict.values()
.
Wenn Sie sowohl Schlüssel als auch Werte verwenden möchten, verwenden Sie: your_dict.items()
Dies gibt eine Liste von Tupeln zurück [(key1, value1), (key2, value2), ...]
.
Wenn Sie alle Werte möchten, verwenden Sie Folgendes:
dict_name_goes_here.values()
Wenn Sie alle Schlüssel möchten, verwenden Sie diese:
dict_name_goes_here.keys()
Wenn Sie alle Elemente (sowohl Schlüssel als auch Werte) möchten, würde ich Folgendes verwenden:
dict_name_goes_here.items()
Rufen Sie die values()
Methode auf dem Diktat auf.
Für verschachtelte Diktate, Listen von Diktaten und Diktate von aufgelisteten Diktaten können Sie ... verwenden
def get_all_values(d):
if isinstance(d, dict):
for v in d.values():
yield from get_all_values(v)
elif isinstance(d, list):
for v in d:
yield from get_all_values(v)
else:
yield d
Ein Beispiel:
d = {'a': 1, 'b': {'c': 2, 'd': [3, 4]}, 'e': [{'f': 5}, {'g': 6}]}
list(get_all_values(d)) # returns [1, 2, 3, 4, 5, 6]
PS: Ich liebe yield
. ;-);
Für Python 3 benötigen Sie:
list_of_dict_values = list(dict_name.values())
list()
erforderlich ist
Wenn Sie alle Werte möchten, verwenden Sie Folgendes:
dict_name_goes_here.values()
d = <dict>
values = d.values()
So sehen Sie die Schlüssel:
for key in d.keys():
print(key)
So erhalten Sie die Werte, auf die sich jeder Schlüssel bezieht:
for key in d.keys():
print(d[key])
Zu einer Liste hinzufügen:
for key in d.keys():
mylist.append(d[key])
Die pythonische Ententypisierung sollte im Prinzip bestimmen, was ein Objekt tun kann, dh seine Eigenschaften und Methoden. Wenn man sich ein Wörterbuchobjekt ansieht, kann man versuchen zu erraten, dass es mindestens eine der folgenden Methoden hat : dict.keys()
oder dict.values()
Methoden. Sie sollten versuchen, diesen Ansatz für zukünftige Arbeiten mit Programmiersprachen zu verwenden, deren Typprüfung zur Laufzeit erfolgt, insbesondere solche mit Ententypisierung.
list(your_dict.values())
Sie eine Liste (und kein dict_values-Objekt) abrufen.