2016-06-10 2 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]} 

(Обратите внимание, что это не вопрос о пандах/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} 
Смежные вопросы