我有一个列表,该列表中的每个变量都使用一个索引作为值。示例:
val = [2, 4, 8, 6]
var1 = val[0]
var2 = val[1]
var3 = val[2]
var4 = val[3]
我可以以某种方式将此循环吗?因为我有20个值,所以写20个变量很长。
P.S当然,添加的变量中的值必须可用。我正在使用这些变量的格式如下:
D = {u'label1': var1, u'label2: var2...}
答案 0 :(得分:1)
对于您的特定问题,您可以直接从列表中使用字典
D = {u'label0' : var[0], u'label1' : val[1],...}
并将字典创建为
D = dict(("var{}".format(i),v) for i,v in enumerate(val))
然后,将其命名为values["var1"]
,例如,在其中可以输入您喜欢的名称,例如label_
。
答案 1 :(得分:0)
尝试一下,
label_dict = {}
for i in range(len(val)):
label_dict['label' + str(i+1)] = val[i]