可能是重复问题:
什么是迭代列表的最“Pythonic”方法?
我正在读取一些PNG数据,每个像素有4个通道。我想逐个像素地迭代数据(意味着每4个元素= 1个像素,rgba)。
red_channel = 0
while red_channel < len(raw_png_data):
green_channel, blue_channel, alpha_channel = red_channel +1, red_channel +2, red_channel +3
# do something with my 4 channels of pixel data ... raw_png_data[red_channel] etc
red_channel += 4
这种方式似乎不是很“正确”。有没有更Pythonic的方法来迭代一个序列,每次4个项目,并将这些4个项目解包?