Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Dict在循环中分配键值_Python_Loops_Dictionary_Key Value - Fatal编程技术网

Python Dict在循环中分配键值

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

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