我想创建一个像变量一样更新的数组。 例如以
的形式i = 1 //Just a starting variable
while 1>0: //To make it infinite to test the concept
var(i) = i //variable 1 first time around then variable 2 etc
i = i + 1 //increase 1
但我无法这样做,我们将非常感谢任何帮助
如果这是一个数组而不是变量
,也会应用给定的解决方案答案 0 :(得分:0)
您想要一个列表或字典:
vars = {}
i = 1
while True:
vars[i] = i
i += 1
或:
for i in range(1000):
vars[i] = i
答案 1 :(得分:0)
您可以使用dictionary作为密钥使用{{3}}:
i
这将导致字典var = {} # an empty dictionary
for i in range(1, 11): # 1, 2, 3, ..., 10
var[i] = i
包含以下内容:
var
使用密钥在字典中查找项目:
>>> print(var)
{1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10}
您还可以使用字典理解来创建字典:
>>> for i in range(1,6):
... print(var[i])
另一种方法是使用var = {i:i for i in range(1,11)}
>>> print(var)
{1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10}
作为索引的Python列表:
i
或使用列表理解:
var = []
for i in range(11): # note list index is zero-based
var.append(i)
或通过var = [i for i in range(11)]
:
list
然后你可以访问你的"变量"按索引:
var = list(range(11))