根据变量键设置Python字典中的值
我在用一个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)