在Python中使用循环命名变量

如何使用循环命名变量?例如,如果我想让变量 , 一直到 ,我该怎么写?我感觉会是这样的:

for x in range(1, 13):

double_x = x * 2

#I want the x in double_x to count up, e.g double_1, double_2, double_3

显然,这是行不通的,但是将循环号实现为变量名的正确语法是什么?我已经有一段时间没有编码了,但是我确实记得有一种方法可以做到这一点。

回答:

请改用字典。例如:

doubles = dict()

for x in range(1, 13):

doubles[x] = x * 2

或者,如果您 绝对 这样做

做的事情的情况下,才可以将locals()as指定给字典:

>>> for x in range(1, 13):

... locals()['double_{0}'.format(x)] = x * 2

...

>>> double_3

6

但是 ,永远 都不会有这样做的理由-因为您应该 改用字典!

以上是 在Python中使用循环命名变量 的全部内容, 来源链接: utcz.com/qa/420440.html

回到顶部