如何评估包含相等符号的字符串?

Nic*_*ati 2 python string eval equals-operator

我的eval功能有些问题.我有一个列表,例如,

list1 = [('a',1), ('b',2), ('c',3)]
Run Code Online (Sandbox Code Playgroud)

我想将元组的每个值分配给第一个元素:

for el in list1 :
    eval(el[0]) = el[1]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Dan*_*man 12

可以这样做:

exec('%s = %s' % el)
Run Code Online (Sandbox Code Playgroud)

但不要.真的,不要.你不需要动态局部变量,你需要一个字典:

my_dict = dict(list1)
Run Code Online (Sandbox Code Playgroud)