2012-12-07 44 views
0

有没有在Python中生成字典中的键列表的方法?例如:将dict转换为键列表?

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

你似乎已经回答了你自己的问题。 。 。 –

+0

我假设代码可以运行...? – tkbx

+1

拿出例子并将其作为答案 – lifetimes

回答

8

试试这个,

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

'dict'的keys'方法返回'list',所以你不需要转换它。 – alexvassel

+3

@alexvassel取决于Python的版本 – katrielalex

+0

@alexvassel python3返回视图对象 –

2

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

当然,只是在两个写mylist = list(dict)作品虽然,因为list需要一个迭代,和字典的迭代是其键...

你必须(在某种程度上),迫使他们为了如果你期望的键按照您初始化dict wi的顺序日,或看collections.OrderedDict