基本上我的问题是这样的:
我有一个包含整数的列表。在这种情况下,整数反映单个像素的灰度值。我建立了一个变量(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]