Python:将列表转换为字典?

Python:将列表转换为字典?,python,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...} 假设x是您的列表,则对x中的a执行dict((a),)您正在查

我有一份清单:

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

假设x是您的列表,则对x中的a执行dict((a),)

您正在查找dict.fromkeys()方法。第一个参数是要在字典中用作键的列表(或iterable);第二个(可选)是每个键的值。如果不提供第二个参数,
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, '')

为什么?你打算用什么来填充dict?@ttdinh如果Gabe的答案对你有帮助,你应该将它标记为接受-参见