2012-06-08 207 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)