如何使用循环命名变量?例如,如果我想要一个变量double_1 = 2,double_2 = 4一直到double_12 = 24,我该怎么写呢?我觉得它会是这样的:
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
Run Code Online (Sandbox Code Playgroud)
显然,这不起作用,但是将循环数实现到变量名中的正确语法是什么?我没有编码一段时间,但我确实记得有办法做到这一点.
我已经读过Python的一个关键信念是flat>嵌套.但是,如果我有几个变量计数,多个for循环的替代方法是什么?我的代码用于计算网格总和,如下所示:
def horizontal():
for x in range(20):
for y in range(17):
temp = grid[x][y: y + 4]
sum = 0
for n in temp:
sum += int(n)
print sum # EDIT: the return instead of print was a mistype
Run Code Online (Sandbox Code Playgroud)
在我看来,它似乎太嵌套了.首先,考虑到Python中的许多嵌套循环(我之前已经看过2个嵌套循环).其次,如果嵌套太多,编写此代码的另一种方法是什么?