0

Pythonでdictのキーのリストを生成する方法はありますか?例えば:

>>>someDict = {'One': 1, 'Two': 2, 'Three': 3}
>>>someList = someDict.keys()
>>>print someList
['One', 'Two', 'Three']
4

2 に答える 2

8

これを試して、

>>>someDict = {'One': 1, 'Two': 2, 'Three': 3}
>>>someList = list(someDict.keys())
>>>print(someList)
['One', 'Two', 'Three']
于 2012-12-07T13:58:38.383 に答える
2

Python 2.x ではdict.keys()それを行いますが、3.xでは代わりにオブジェクトlist(dict.keys())として使用する必要がありdict_keysます... (つまり、 ではありませんlist)

もちろん、イテラブルを取り、dict のイテラブルがそのキーであるmylist = list(dict)ため、書くだけで両方で機能します...list

キーが初期化した順序と同じ順序であると予想される場合dict、またはcollections.OrderedDictを確認する場合は、(どういうわけか) それらを強制的に順序付けする必要があります。

于 2012-12-07T13:58:18.807 に答える