我试图遵守PEP8指导原则,而我遇到的一个问题是79字符限制。如果我像10x10数组一样工作,我倾向于使用嵌套循环来访问数组的特定元素。它看起来像这样:大型嵌套循环不遵循PEP8标准
size=10
for i in range(size):
for k in range(size):
for j in range(size):
for l in range(size):
for m in range(size):
for n in range(size):
for p in range(size):
for q in range(size):
for r in range(size):
for s in range(size):
matrix[i][k][j][l][m][n][p][q][r][s]=matrix[i][k][j][l][m][n][p][q][r][s]*matrix[i][k][j][l][m][n][p][q][r][s]
我该如何改变这适合字符行限制?
我重写了代码并重新命名了一些变量,现在适合!谢谢。
size=10
def sq(element,power):
if power==1:
return element
else:
return element*sq(element,power-1)
for i in range(size):
for j in range(size):
for k in range(size):
for l in range(size):
for m in range(size):
for n in range(size):
for p in range(size):
for q in range(size):
for r in range(size):
for s in range(size):
x=l[i][j][k][l][m][n][p][q][r][s]
l[i][j][k][l][m][n][p][q][r][s]=sq(x,2)
你应该重写它**这样做** - 问题不在于造型,它的方法。看看'itertools'或递归。 – jonrsharpe
我假设命令'我,K,J'只是在那里混淆了任何人? –
我非常怀疑你有一个有100亿个元素的矩阵对象.. – DSM