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

标签 python string eval equals-operator

eval 函数有一些问题。我有一个列表,例如,

list1 = [('a',1), ('b',2), ('c',3)]

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

for el in list1 :
    eval(el[0]) = el[1]

我该怎么做?

最佳答案

可以这样做:

exec('%s = %s' % el)

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

my_dict = dict(list1)

关于python - 如何评估包含等号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818318/

相关文章:

javascript - 解析以字符串形式存储在对象常量/JSON语法中的函数并进行区分

python - 尽管是一个多行字符串,为什么这个 ASCII 艺术字不打印在多行上?

python - 语法错误 : invalid syntax Python 2. 7

python - aws 命令行有效但无法获得等效的 boto

c - 当我定义数组时真正发生了什么

javascript - 如何清理 JS eval 输入?

python - 如何在 Python 中进行迭代?

c#英国邮政编码拆分

c++ - 如何将 unicode 字符串/wstring/CStringW 从 C++ dll 返回到 InstallScript?

javascript - 如何找到与所选选项匹配的变量名称?