我可以缩短在Python中添加多个变量的过程吗?

时间:2018-09-05 06:20:35

标签: python loops variables indexing

我有一个列表,该列表中的每个变量都使用一个索引作为值。示例:

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...}

2 个答案:

答案 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]