Python中有没有办法在字典中生成一个键列表?例如:
>>>someDict = {'One': 1, 'Two': 2, 'Three': 3}
>>>someList = someDict.keys()
>>>print someList
['One', 'Two', 'Three']
Python中有没有办法在字典中生成一个键列表?例如:
>>>someDict = {'One': 1, 'Two': 2, 'Three': 3}
>>>someList = someDict.keys()
>>>print someList
['One', 'Two', 'Three']
试试这个,
>>>someDict = {'One': 1, 'Two': 2, 'Three': 3}
>>>someList = list(someDict.keys())
>>>print(someList)
['One', 'Two', 'Three']
在 Python 2.xdict.keys()
中会这样做,但在 3.x 中你必须使用它,list(dict.keys())
因为它是一个dict_keys
对象......(即,它不是一个list
)
当然,只是编写mylist = list(dict)
两者都有效,因为list
需要一个可迭代对象,而 dict 的可迭代对象是它的键......
如果您希望键的顺序dict
与您初始化的顺序相同,则必须(以某种方式)强制它们排序,或者查看collections.OrderedDict