首页 > 解决方案 > 如何在python中将字典键字符串转换为变量(参数)?

问题描述

我的问题是我需要一些变量和参数,这些变量和参数在字典中是字符串形式,并且值都是形状(字符串和整数)例如:

d={'a6':'36','a21':52}

现在我希望这些在一些数学公式的后续步骤中使用它们:

a6=36.0
a21=52.0

反正有没有将那些字符串形式的键更改为这些变量?

标签: pythonpython-3.x

解决方案


您可以在一行中执行此操作:

>>> d = {'a': 1, 'b': 2}
>>> locals().update(d)
>>> a
1

或者:

>>> d = {'a':1, 'b':2}
>>> for key,val in d.items():
        exec(key + '=val')

#list(map(exec, ("{0}={1}".format(x[0],x[1]) for x in d.items())))

推荐阅读