在循环中定义变量,其中var name取决于迭代

时间:2015-06-09 09:40:37

标签: python

我想定义一些依赖于某个k的变量。 var名称取决于迭代次数 例如:

for i in range(1,k):
    th(i) = i

结果应为:th1 = 1,th2 = 2,th3 = 3 ......

我试过了:

for i in range(1,k):
    th+str(i) = i

没用。

任何建议?

2 个答案:

答案 0 :(得分:2)

在这种情况下通常要做的就是使用dict,并将变量保存为其中的键。例如:

variables = {"th%s" % i: i for i in range(1, 100)}

这给出了下面表格的输出,并且可以通过键访问变量:

>>> variables
{'th99': 99, 'th98': 98, ...}
>>> variables["th1"]
1
>>> variables["th10"]
10

答案 1 :(得分:1)

您最好使用列表而不是多个变量来存储一系列值。

data = []
for i in range(1, k):
    data.append(i)

您可以稍后使用索引访问这些项目:

data[index]