如何遍历列表以创建n个连续值的组合,并在Python中独立使用它们? 从PIL导入图像 imagen_base=Image.openimagen_base a=Image.opena b=Image.openb c=Image.openc d=Image.opend e=Image.opene f=Image.openf lista=[a,b,c,d,e,f] 首先,您将有一个基本图像: image\u base=image.open image\u base 其次,您将有一个图像列表: a=Image.opena b=Image.openb c=Image.openc d=Image.opend e=Image.opene f=Image.openf 列表=[a、b、c、d、e、f] 目标是获得三幅新图像;借助模块内的粘贴功能,将ab、cd和ef组合放置在基础图像上方。

如何遍历列表以创建n个连续值的组合,并在Python中独立使用它们? 从PIL导入图像 imagen_base=Image.openimagen_base a=Image.opena b=Image.openb c=Image.openc d=Image.opend e=Image.opene f=Image.openf lista=[a,b,c,d,e,f] 首先,您将有一个基本图像: image\u base=image.open image\u base 其次,您将有一个图像列表: a=Image.opena b=Image.openb c=Image.openc d=Image.opend e=Image.opene f=Image.openf 列表=[a、b、c、d、e、f] 目标是获得三幅新图像;借助模块内的粘贴功能,将ab、cd和ef组合放置在基础图像上方。,python,python-imaging-library,Python,Python Imaging Library,如果我对你的问题理解正确,你只是想找到一种方法,将列表中的项目N个连续的项目分组?如果是这样,您可以尝试: combined = [] for idx, val in enumerate(_list): if (_list[idx] == 0) | (idx % 2 == 0): combined.append((_list[idx], _list[idx + 1])) 将返回: combined = [(a, b), (c, d), (e, f)] 现在,在这个例

如果我对你的问题理解正确,你只是想找到一种方法,将列表中的项目N个连续的项目分组?如果是这样,您可以尝试:

combined = []
for idx, val in enumerate(_list):
    if (_list[idx] == 0) | (idx % 2 == 0): 
        combined.append((_list[idx], _list[idx + 1]))
将返回:

combined = [(a, b), (c, d), (e, f)]
现在,在这个例子中,为了清晰起见,我使用.append方法将它们放回列表中,但您可以用任务中需要的任何函数替换它们