2012-06-08 253 views
2

我有一個列表:Python:將列表轉換爲字典?

['100 ug/ml', '50 ug/ml', '25 ug/ml', '12.5 ug/ml', '6.25 ug/ml', '3.125 ug/ml', 
'1.5625 ug/ml', '0 ug/ml'] 

,我希望把它變成一本字典,其中這些數字是空值的鍵:

growth_data = {'100 ug/ml': '', '50 ug/ml': '', '25 ug/ml': '', etc...} 
+4

爲什麼?你有什麼計劃填寫字典? –

回答

8

您正在尋找方法dict.fromkeys()。第一個參數是你想用作字典中的鍵的列表(或迭代);第二個(可選的)是每個鍵的值。如果你沒有第二個參數,None將是每個鍵的值。請小心使用可變對象(如[])作爲默認值,因爲它將是所有鍵之間共享的相同實例。

l = ['100 ug/ml', '50 ug/ml', '25 ug/ml', '12.5 ug/ml', '6.25 ug/ml', 
    '3.125 ug/ml', '1.5625 ug/ml', '0 ug/ml'] 

growth_data = dict.fromkeys(l, '') 
+0

它的工作!謝謝! – ttdinh

+0

@ttdinh如果Gabe的回答幫助了你,你應該將它標記爲接受 - 參見http://stackoverflow.com/faq#howtoask – lvc

5

假設x是你的列表,請dict((a, '') for a in x)