2017-05-13 9 views
0

python3でdict.keys()を実行すると、リストは取得されませんが、dict_keysクラスのオブジェクトが取得されます。なぜこれが、このオブジェクトで私は何ができますか?どのようにリストを取得するには?python:辞書のキーを取得する

例コード:type(dict(sape=4139, guido=4127, jack=4098).keys()) この結果が意図的で、その理由は? 私はmatplotlib.plot(d.keys()、....)と呼ばれ、エラーが発生しました。

+0

あなたはそれを反復することができます。 'list(...) 'を使ってリストに変換することができます。 'dir(...) 'でどのような機能や属性があるのか​​を見ることができます。そのドキュメントは 'help(...)'で見ることができます。本当にそれで何百万ものことができます。 – janos

+0

dir()とhelp()をありがとう! – jms

答えて

2

dict.keysは、反復可能オブジェクトであるdict_keysオブジェクトを返します。

keys = list(dict.keys()) 

それとも、それは意図していたようにあなたは、単に、dict_keysオブジェクトを反復処理することができますが:

だから、あなたが使用してリストに変換することができますいずれか

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

あなたの例では、それは印刷されます:

sape 
guido 
jack 
関連する問題