首页 > 解决方案 > 我正在尝试使用 exec 函数修改字典值

问题描述

我有一个 dict,命名数据我有一个我想由 exec 运行的语句。它适用但不赋值(无结果)

如何让它工作?

data {'a': 'b', 'res': {}, 'new': []}

str_ev = "if a == b : data [res]['aa'] = 'bb' and data['new'].append('aa')"

exec(str_ev)

我预计:

data {'a': 'b', 'res': {'aa': 'bb'}, 'new': ['aa']}

但实际输出是:

data {'a': 'b', 'res': {'aa': None}, 'new': ['aa']}

标签: pythondictionaryexec

解决方案


感谢 Brian Joseph 和 Mohammad Masoumi。“和”有问题。


推荐阅读