Python Dict在循环中分配键值
我有一个变量列表:[var1,var2,var3,var4] 对于var1,我尝试了以下方法,效果很好Python Dict在循环中分配键值,python,loops,dictionary,key-value,Python,Loops,Dictionary,Key Value,我有一个变量列表:[var1,var2,var3,var4] 对于var1,我尝试了以下方法,效果很好 d = dict(var1=True) f = bdd.cube(d) 现在我想遍历所有变量,并为每个变量指定值True。 bdd.cube函数只能完全接受参数d,不能单独作为名称、值 我尝试执行以下操作,但出现断言错误: 断言错误:未定义变量“var”,已知变量为:{var1:3,var2:11,var3:2,var4:8} 请让我知道怎么做 变量声明如下: Cvar
d = dict(var1=True)
f = bdd.cube(d)
现在我想遍历所有变量,并为每个变量指定值True。
bdd.cube函数只能完全接受参数d,不能单独作为名称、值
我尝试执行以下操作,但出现断言错误:
断言错误:未定义变量“var”,已知变量为:{var1:3,var2:11,var3:2,var4:8}
请让我知道怎么做
变量声明如下:
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
这就是您所需要的:
for var in d:
d[var] = True
for
loop将遍历字典中的所有键。变量var
是当前键(本例中为字符串)。然后,我们需要将该键的值设置为True
您得到的错误是什么?如果function\u F
是def function\u F(d):print(d)
,您期望/正在寻找的输出是什么?我已经编辑了这个问题。我正在传递字典以创建bdd。因此,我使用了dd Library定义的标准函数。变量v
的用法可能重复?
for var in d:
d[var] = True