在 Python 中使用 += 运算符时你可以这样做
>>>a=42
>>>a+=1
>>>a
43
现在假设我有
>>>a=1
>>>b=1
>>>c=1
想做
>>>a, b, c += 1, 2, 3
简写
>>>a+=1
>>>b+=2
>>>c+=3
现在我的代码看起来像
rt, gt, bt = 0,0,0
for yi in range(self.ysize):
for xi in range(self.xsize):
ri, gi, bi, = self.pix[xi, yi][:3]
rt += ri
gt += gi
bt += bi
num_pixels = self.xsize*self.ysize
r = rt/num_pixels
g = gt/num_pixels
b = bt/num_pixels
return int(r), int(g), int(b)
我希望能够在一行中设置三个值,以便代码更清晰。
有没有办法为此使用 +=?
有没有一种简短明了的方法(没有定义一个函数来为我做这件事)
有没有更好的方法来遍历二维数组并对元组进行平均?
请您参考如下方法:
简短的回答是否定的。 扩充赋值不能与元组拆包一起使用
