Python Dict在循环中分配键值

时间:2018-06-30 07:14:13

标签: python loops dictionary key-value

我有一个变量列表:[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

1 个答案:

答案 0 :(得分:0)

这就是您所需要的:

for var in d:
    d[var] = True

for循环将循环遍历字典中的所有键。变量var是当前键(在这种情况下为字符串)。然后,我们需要将该键的值设置为True

相关问题