Python PyGame - 如何按顺序使用列表信息?

时间:2017-10-04 12:19:16

标签: python arrays list dictionary

我有用Python扫描图像并从中获取像素数据的代码。然后它会生成包含该数据的列表。

e.g。 [0,1,2,3] - 像素的X位置,[0,0,0,0] - 像素的Y位置,[221,0,34,102] - 像素的红色值,[2,100,3,102] - 绿色像素值,[121,25,4,120] - 像素的蓝色值。

我想要的是按顺序使用此信息,以便我可以根据X和Y坐标处的RGB值绘制切片。

所以我的问题是:如何按顺序读回列表中的项目,以便我可以将一个列表中的第一项放入新列表,将列表中的第二项放入另一个等等......

期望的输出:

X,Y = [0,0],[1,0]等...

R,G,B = [221,2,121],[0,100,25]等。

当前代码(可能不相关):

       val src
1 yxybbxyx   A
2 qedbbxyx   C
3       bb   C

1 个答案:

答案 0 :(得分:1)

这几乎是zip存在的原因。

如果你有:

image_colors = [[221,0,34,102], [2,100,3,102], [121,25,4,120]]

你可以这样做:

combined_rgb = list(zip(*image_colors))

会给你:

[(221, 2, 121), (0, 100, 25), (34, 3, 4), (102, 102, 120)]