例えば
alist = [[1,2],[10,10],[5,5]]
各リスト [nth] 要素とリスト [n+1] 要素の平均を持つ新しいリストを作成したいと考えています。ここで、n はリストのサイズです。ステップが2の場合、range([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] ....
私はこれを機能させるためにいくつかの道をたどりましたが、解決策にたどり着くことはありませんでした。iterators モジュールの何かが役立つはずだと思います。
助言がありますか?