声明这个变量的更优雅的方法是什么?

时间:2017-12-06 23:37:43

标签: python python-3.x python-2.7

我想以更优雅的方式重写这个总和,我没有单独想出来,我尝试使用for循环但是我使用for循环的总和的结果远远高于它应该是的

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]

编辑:已解决,请查看评论

1 个答案:

答案 0 :(得分:1)

构建您的值列表,然后只需sum()

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