例如
alist = [[1,2],[10,10],[5,5]]
我想创建一个新列表,其中包含每个 lists[nth] 元素和 lists[n+1] 元素的平均值。其中 n 是列表的大小。如果步长为 2,我希望它具有您对范围内步长所期望的行为([start],stop,[step])。
所以从所需的输出向后工作
output = [[5.5,6],[5,5]]
output = [[(1 + 10)/2 , (2 + 10)/2], [5,5]] # The last list has no matching list, so it remains unchanged
output = [[(alist[0][0] + alist[1][0]) / 2, (alist[0][1] + alist[1][1]) / 2), alist[2],alist[2]
output = alist[nth ][yth] + alist[n + 1][y + 1] ....
我走了好几条路试图完成这项工作,但从未找到解决方案。我觉得迭代器模块中的某些内容应该会有所帮助。
有什么建议么?