2

I have a list:

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

and I want to make it into a dictionary where these numbers are keys with empty values:

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

2 に答える 2

8

あなたは方法を探していますdict.fromkeys()。最初のパラメーターは、辞書でキーとして使用するリスト (または iterable) です。2 番目 (オプション) は、各キーの値です。2 番目の引数を指定しない場合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 に答える