0

Python中有没有办法在字典中生成一个键列表?例如:

>>>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.xdict.keys()中会这样做,但在 3.x 中你必须使用它,list(dict.keys())因为它是一个dict_keys对象......(即,它不是一个list

当然,只是编写mylist = list(dict)两者都有效,因为list需要一个可迭代对象,而 dict 的可迭代对象是它的键......

如果您希望键的顺序dict与您初始化的顺序相同,则必须(以某种方式)强制它们排序,或者查看collections.OrderedDict

于 2012-12-07T13:58:18.807 回答