Python 3 - 如何创建一个变量,每次另一个变量更新时它将成为一个新变量

时间:2014-10-26 12:42:31

标签: python variables python-3.x

我想创建一个像变量一样更新的数组。 例如以

的形式
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

但我无法这样做,我们将非常感谢任何帮助

如果这是一个数组而不是变量

,也会应用给定的解决方案

2 个答案:

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