我有一个变量列表:[var1,var2,var3,var4]。
对于var1,我尝试了以下操作,并且可以正常工作。
d = dict(var1=True)
f = bdd.cube(d)
现在,我想遍历所有变量,并为每个变量分配值True。 bdd.cube函数只能完全接受参数d,而不能分别作为名称,值。
我尝试执行以下操作,但是给了我一个断言错误:
AssertionError:未定义变量“ var”,已知变量为:{var1:3,var2:11,var3:2,var4:8}
for var in variables:
d = dict(var=True):
f = bdd.cube(d)
请让我知道如何执行此操作。
变量的声明如下:
Cvar = Enum('Cvar', 'var1 var2 var3 var 4', module=__name__)
Attributes = [CVar]
variables = List_of_Variables(Attributes)
def List_of_Variables(a):
v = w = []
for attribute in a:
w = ['%s' %(i) for i in list(attribute)]
return w
答案 0 :(得分:0)
这就是您所需要的:
for var in d:
d[var] = True
for
循环将循环遍历字典中的所有键。变量var
是当前键(在这种情况下为字符串)。然后,我们需要将该键的值设置为True
。