Я имею эту программусоздавать динамические переменные в питона из ключей словаря в цикл
dict1={
'x':1,
'y':[10,20]
}
for each in list(dict1.keys()):
exec(each=dict1["each"])
#exec('x=dict["x"]')
#exec('y=dict["y"]')
print(x)
print(y)
, что я действительно хочу это
exec('x=dict1["x"]') ##commented part
exec('y=dict1["y"]') ##commented part
все, что я делаю в комментировал части, что я хочу сделать in for loop.so, ожидается, что ожидаемый результат должен быть
1
[10,20]
, но оно дает ошибку. хотел создать ключи dictionay как переменные и значения как значения varialbe. но нет блокировка. может ли кто-нибудь предложить мне, как этого добиться, или это невозможно?
Можете ли вы объяснить, что вы пытаетесь сделать немного лучше? –
Вы хотите заполнить глобальное пространство имен переменными из словаря с именами переменных, определяемыми клавишами словаря? Звучит плохо. См. Этот вопрос для возможных альтернатив - http://stackoverflow.com/questions/2597278/python-load-variables-in-a-dict-into-namespace –