根据变量键设置Python字典中的值

1 投票
1 回答
41 浏览
提问于 2025-04-14 16:35

我在用一个Python的自动化库,它的语法是这样的:

Name.parameters(Var1 = 'variable name 1')

通过运行这个代码,我可以把“变量名1”赋值给“Var1”。这个过程没有任何问题。

但我有大约40个变量需要命名。为了避免手动一个一个写,我想用一个循环来处理。

所以我想做成这样:

for i in range(40):
    var_i = str("Var"+i)
    var_name_i = str("variable name "+i)
    Name.parameters(var_i = var_name_i)

问题是这样做不行。我正在寻找一种方法,可以在字典中访问或修改值,而字典的键是由一个变量来定义的。

1 个回答

3

使用关键字参数展开(**)和字典:

for i in range(40):
    Name.parameters(**{f'Var{i}': f'variable name {i}'})

如果你的函数可以接收多个参数,你可以通过使用字典推导式一次性生成所有参数:

params = {f'Var{i}': f'variable name {i}' for i in range(40)}
Name.parameters(**params)

撰写回答