在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