Возможный дубликат:
Каков самый "питонический" способ перебора списка в кусках?
Я читаю некоторые PNG-данные, которые имеют 4 канала на пиксель. Я хотел бы перебирать данные по 1 пикселу за раз (что означает каждые 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 элемента распакованы?