2

我有一个清单:

['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

2 回答 2

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, '')
于 2012-06-08T03:34:47.317 回答
5

假设 x 是您的列表,请执行dict((a, '') for a in x).

于 2012-06-08T03:33:30.233 回答