Ich versuche, die PEP8-Richtlinien einzuhalten, und eine, mit der ich Probleme habe, ist die Zeilengrenze von 79 Zeichen. Wenn ich etwas wie ein 10x10-Array arbeite, nutze ich normalerweise verschachtelte Schleifen, um auf bestimmte Elemente des Arrays zuzugreifen. Es sieht so aus:Große verschachtelte Schleife, die nicht den PEP8-Standards entspricht
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]
Wie sollte ich dies ändern, um die Grenze der Zeichenlinie anzupassen?
Ich habe den Code rekursiv umgeschrieben und einige Variablen umbenannt, jetzt passt es! Vielen Dank.
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)
Sie sollten es neu schreiben zu ** nicht tun ** - das Problem ist nicht das Styling ist, dann ist es der Ansatz. Schau dir 'itertools' oder Rekursion an. – jonrsharpe
Ich nehme an, die Reihenfolge 'i, k, j' ist nur da, um jeden zu verwirren? –
Ich bezweifle sehr, Sie haben ein Matrix-Objekt mit zehn Milliarden Elemente drin .. – DSM