2012-12-07 42 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