0

在 Python 中,我希望能够在某个运行时事件的循环中创建一个名称接近另一个名称的新变量,例如

for i in range (100):
   ###create a variable called var"i" = i

所以在运行循环后,我会有 100 个新变量,其中
var1 = 1
var2 = 2
var3 = 3
...

或者可能在某些事件(假设可能按下按钮)包含一些信息(比如 QLineEdit 文本框的内容)的新字符串,称为 stringX,因此它不会覆盖前一个

我搜索了一下发现“exec”,但我想要更多解释,看看是否有办法在不使用“exec”的情况下做到这一点

4

1 回答 1

0

要在 Python 中存储一系列值,请使用list。要使用for循环初始化列表,您必须将变量初始化为空列表:

sequence = []
for i in range(1, 101):
    sequence.append(i**2)
print(sequence)

将打印列表[1, 4, 9, 16, ..., 10000]

这本质上是 100 个变量的序列:sequence[0]sequence[1]等。

另请注意,range(1, 101)它本身会产生一个类似列表的生成器。

于 2018-07-28T17:50:08.050 回答