我正在尝试使用exec函数修改字典值

时间:2019-11-04 21:35:34

标签: python dictionary exec

我有一个字典,名为data 我有一条声明,希望由exec运行。 它适用,但不分配值(无结果)

如何使其正常工作?

recipe_ingredients

我希望:

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']}

1 个答案:

答案 0 :(得分:0)

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