将dict转换为键列表?

时间:2012-12-07 13:54:41

标签: python

Python中有没有办法生成dict中的键列表?例如:

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

2 个答案:

答案 0 :(得分:8)

试试这个,

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

答案 1 :(得分:2)

在Python 2.x dict.keys()中会做到这一点,但在3.x中你必须使用list(dict.keys()),因为它是dict_keys对象而不是......(即,它不是list

当然,只是写mylist = list(dict)同时适用于两者,因为list采用可迭代,而dict的可迭代是其键......

如果您希望密钥与初始化dict的顺序相同,或者查看collections.OrderedDict

,则必须(以某种方式)强制它们按顺序排序