小编bla*_*ted的帖子

Pythonic方式迭代序列,一次4项

可能重复:
以块的形式迭代列表的最"pythonic"方法是什么?

我正在阅读一些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
Run Code Online (Sandbox Code Playgroud)

这种方式看起来并不"正确".是否有更多的Pythonic方法迭代序列,一次4个项目,并将这4个项目解压缩?

python iteration

31
推荐指数
4
解决办法
2万
查看次数

标签 统计

iteration ×1

python ×1