2016-06-10 115 views
2

我想創建一個包含變量名稱,以使該代碼短Python字典變量

medic = { 
'0.5 MG Comprim_': 0.5, 
'1 MG Comprim_': 1, 
'2 MG Comprim_': 2, 
} 

喜歡的東西

list = [0.5,1,2] 
for x in list: 
    medic = {x + ' MG Comprim_': x} 

回答

-1

怎麼樣:

{str(x) + ' MG Comprim_' : x for x in [0.5, 1, 2]} 

(注意,這不是pandas/dataframe的問題,您應該刪除這些標籤)。

0

您可以使用dict理解與鑄造號碼str鍵的字典:

medic = {str(x) + ' MG Comprim_': x for x in [0.5,1,2]} 
print (medic) 
{'0.5 MG Comprim_': 0.5, '1 MG Comprim_': 1, '2 MG Comprim_': 2}