2017-12-06 5 views
-5

Ich möchte diese Summe auf eine elegantere Weise umschreiben und ich habe es nicht alleine herausgefunden, ich habe versucht, eine for-Schleife zu verwenden, aber das Ergebnis der Summe, die ich mit einer for-Schleife bekomme, ist viel höher als das, was es sein sollte Was ist eine elegantere Art, diese Variable zu deklarieren?

b = pxlList[0][x,y][2] + pxlList[1][x,y][2] + pxlList[2][x,y][2] +pxlList[3][x,y][2] + pxlList[4][x,y][2] + pxlList[5][x,y][2] + pxlList[6][x,y][2] + pxlList[7][x,y][2] + pxlList[8][x,y][2] + pxlList[9][x,y][2] + pxlList[10][x,y][2] 

EDIT: behobenes, überprüfen sie die Kommentare

+1

'aber das Ergebnis der Summe ist höher' - dann debuggen und reparieren Sie Ihren Code. Höchstwahrscheinlich schleifen Sie zu oft. –

+0

Was war die for-Schleife, die Sie ausprobiert haben? – jwodder

+0

Wir müssen mehr darüber wissen, was "pxlList" zu beantworten hat. – user2357112

Antwort

1

eine Liste Ihrer Werte erstellen und dann sum() sie nur:

b = sum(a[x,y][2] for a in pxlList) 
Verwandte Themen