如何为具有动态名称的python字典定义和分配值?

时间:2018-12-28 03:46:53

标签: python

我在Python代码中有一组字符串变量。我想创建一组名称为字符串的字典。而且我还想使用变量值为这些字典分配值。

我想知道如何为此编写代码吗?

请注意,在下面的代码中,在my_func1_dict = xxx行,我还需要用变量值填充func1

例如:

name = {func1, func2, fun3}
exec("my_%s_dict = %s" % (name[0], {}))
my_func1_dict = xxx

1 个答案:

答案 0 :(得分:0)

name = ['func1', 'func2', 'func3']
exec("my_%s_dict = %s" % (name[0], {}))
my_func1_dict['somekey'] = 'xxx'
print(my_func1_dict)
#{'somekey': 'xxx'}

为您修复了代码
您还可以使用像Mad_Physicist建议的命令那样的命令,但这将需要更多代码