我想知道如何通过循环创建大量变量。我知道其他人之前已经问过这个问题,但是每个知道的人都说你需要一个很好的理由,并且只需要在字典中设置它。我的理由是我需要分配最多6156119580207157310796674288400203776变量,我无法通过输入它来做到这一点。 我需要这样的东西:
while counter < 1000:
try[counter] = counter
所以我可以这样做:
>>> try837
837
>>>try453
453
等
(这是一个例子,不是确切的代码,但任何答案都可以解决我的问题)
我也想知道为什么人们反对回答这个问题。我不想通过分配这么多变量来为我的计算机征税,因为如果这是一个可能会损害我的计算机或我想知道的代码的问题。
答案 0 :(得分:3)
你不想这样做。创建一个字典,其中包含您将使用的每个后缀的键。然后使用try[557]
代替变量try557
。
>>> try_ = dict((counter, counter) for counter in range(1000))
>>> print try_[557]
557
我正在使用标准技术将下划线加到保留字“try”上。
(我忽略了你声称需要的非常多的变量。)