2017-05-13 5 views
0

Wenn ich dict.keys() in Python3, bekomme ich keine Liste, sondern ein Objekt der Klasse dict_keys. Warum ist das und was kann ich mit diesem Objekt machen? Wie bekomme ich die Liste?Python: Schlüssel eines Wörterbuches bekommen

Beispielcode: type(dict(sape=4139, guido=4127, jack=4098).keys()) Ich frage mich, ob dieses Ergebnis beabsichtigt ist und warum? Ich rief Matplotlib.plot (D.keys(), ....) und bekam einen Fehler.

+0

Sie können darüber iterieren. Sie können es mit 'list (...)' in eine Liste umwandeln. Sie können sehen, welche Funktionen und Attribute es mit 'dir (...)' hat. Sie können die Dokumentation mit 'help (...)' sehen. Du kannst wirklich eine Million Dinge damit machen. – janos

+0

Danke für die dir() und help()! – jms

Antwort

2

dict.keys gibt ein Objekt dict_keys zurück, das ein iterierbares Objekt ist. So

, können Sie entweder konvertieren es in einer Liste:

keys = list(dict.keys()) 

Oder können Sie einfach durchlaufen die dict_keys Objekt, wie es beabsichtigt war:

for key in dict.keys(): 
    print(key) 

In Ihrem Beispiel Es wird ausgedruckt:

sape 
guido 
jack 
Verwandte Themen