【发布时间】:2019-04-29 19:15:52
【问题描述】:
我知道我的标题可能有点令人困惑,但我无法描述我的问题。基本上,我需要创建一堆都等于0 的变量,并且我想使用for 循环来执行此操作,因此我不必对其进行硬编码。
问题是每个变量都需要有不同的名称,当我从for 循环中调用数字来创建变量时,它无法识别出我想要来自for 循环的数字。这是一些更有意义的代码:
total_squares = 8
box_list = []
for q in range(total_squares):
box_q = 0
box_list.append(box_q)
我需要它来创建box_1 并将其添加到列表中,然后创建box_2 并将其添加到列表中。只是它认为我在调用变量box_q,而不是调用for 循环中的数字。
【问题讨论】:
-
为什么不使用列表而不是可变数量的变量?您可以有一个列表列表,例如
box_list[box[3]] -
您必须为此操作
globals()字典(它不适用于函数局部变量)。无论如何,正如@Selcuk 已经说过的那样,直接使用列表或字典会更好。
标签: python string loops variables