如何在循环中创建变量?

时间:2014-09-22 22:29:14

标签: python

我想知道如何通过循环创建大量变量。我知道其他人之前已经问过这个问题,但是每个知道的人都说你需要一个很好的理由,并且只需要在字典中设置它。我的理由是我需要分配最多6156119580207157310796674288400203776变量,我无法通过输入它来做到这一点。 我需要这样的东西:

while counter < 1000:
    try[counter] = counter

所以我可以这样做:

>>> try837
837
>>>try453
453

(这是一个例子,不是确切的代码,但任何答案都可以解决我的问题)

我也想知道为什么人们反对回答这个问题。我不想通过分配这么多变量来为我的计算机征税,因为如果这是一个可能会损害我的计算机或我想知道的代码的问题。

1 个答案:

答案 0 :(得分:3)

你不想这样做。创建一个字典,其中包含您将使用的每个后缀的键。然后使用try[557]代替变量try557

>>> try_ = dict((counter, counter) for counter in range(1000))
>>> print try_[557]
557

我正在使用标准技术将下划线加到保留字“try”上。

(我忽略了你声称需要的非常多的变量。)