【发布时间】:2021-05-31 22:19:57
【问题描述】:
我正在做一个 python 项目,我想在其中创建几个包含相同信息的变量;但是,我自己无法解决这个问题。
而不是写:
a = 1
b = 1
c = 1
等等,我想自动化这个过程。 以下是我迄今为止尝试过的一些示例:
示例 1:
random.randint(0, 100) = 1
示例 2:
str(random.randint(0, 100)) = 1
示例 3:
class makevariable:
random = 0
setattr(makevariable, 'random', random.randint(0, 1000))
getattr(makevariable, 'random') = 1
【问题讨论】:
-
我认为你想要的是一个列表,而不是一堆单独命名的变量。例如,要列出 10 个 1,您可以写为
foo = [1] * 10或foo = [1 for _ in range(10)]。 -
... 可能更像
foo = [randint(0, 1000) for _ in range(10)]。
标签: python variable-names