我想定义一些依赖于某个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
没用。
任何建议?
答案 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]