在python中将元组列表表示为2d数组

2024-05-03 09:07:47 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个元组列表,其中包含图像中从左到右、从上到下的每个像素的RGB信息。在

[(1,2,3),(2,3,4),(1,2,4),(9,2,1),(1,1,1),(3,4,5)]

假设图像的宽度和高度已经知道,有没有一种方法可以使用list of list来表示图像?在

例如,假设上面的元组列表表示2x3图像,image[1][2]应该给出RGB元组(3,4,5)。在


Tags: of方法图像image信息列表宽度高度
1条回答
网友
1楼 · 发布于 2024-05-03 09:07:47

^{}(或^{})中使用step参数:

>>> width = 2
>>> pixels = [(1,2,3),(2,3,4),(1,2,4),(9,2,1),(1,1,1),(3,4,5)]
>>> image = [pixels[x:x+width] for x in range(0,len(pixels),width)]
>>> image
[[(1, 2, 3), (2, 3, 4)], [(1, 2, 4), (9, 2, 1)], [(1, 1, 1), (3, 4, 5)]]

它将使x递增step的值,而不是默认值1。如果您熟悉Java,它类似于:

^{pr2}$

相关问题 更多 >