基本上我的问题是这样的:

我有一个包含整数的列表。在这种情况下,整数反映单个像素的灰度值。我建立了一个变量(xpixel),它是照片的宽度(以像素为单位)。当我的列表达到此数字时(仅在xpixel-1像素整数之后),我需要添加一个特殊的识别字符来表示像素行已完成并开始下一行。整个整数串以xpixel的间隔继续。

那么,如何在给定的时间间隔内将商品添加到列表中?

像这样吗?

j=0
for i in Pixels:
    if j%xpixel==0 and j!=0:
        pixel_corrected.append(i)
        pixel_corrected.append('END PIXEL LINE')
        j+=1
    else:
        pixel_corrected.append(i)
        j+=1


先谢谢您的帮助。

最佳答案

像这样吗

>>> from itertools import chain
>>> xpixel = 5
>>> Pixels = range(12)
>>> list(chain.from_iterable([[item, 'END PIXEL LINE']
                 if j%xpixel==0 and j else [item] for j, item in enumerate(Pixels)]))
[0, 1, 2, 3, 4, 5, 'END PIXEL LINE', 6, 7, 8, 9, 10, 'END PIXEL LINE', 11]

08-07 16:31