Pythonで辞書のキーをリストとして返すにはどうすればいいですか? 質問する

Pythonで辞書のキーをリストとして返すにはどうすればいいですか? 質問する

Python 2.7 では、辞書のキー、または項目を次のように取得できますlist

>>> newdict = {1:0, 2:0, 3:0}
>>> newdict.keys()
[1, 2, 3]

Python >= 3.3 の場合、次のようになります:

>>> newdict.keys()
dict_keys([1, 2, 3])

listPython 3 でキーのプレーンを取得するにはどうすればよいですか?

ベストアンサー1

これにより、dict_keysオブジェクトが次のように変換されますlist

list(newdict.keys())

一方で、それが重要かどうか自問してみる必要があります。ダックタイピング--もしそれがアヒルのように見え、アヒルのように鳴くなら、それはアヒルです。そのdict_keys物体は繰り返しと同じようにlist。例えば:

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

dict_keys挿入はサポートされていないことに注意してくださいnewdict[k] = v。ただし、挿入は必要ない場合もあります。

おすすめ記事