我有一個列表: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...}
我有一個列表: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...}
您正在尋找方法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, '')
假設x是你的列表,請dict((a, '') for a in x)
。
爲什麼?你有什麼計劃填寫字典? –