【发布时间】:2019-03-28 11:08:20
【问题描述】:
假设有一个嵌套的浮点列表列表
L = [[a,b,c],[e,f,g],[h,i,j]]
我可以定义什么样的函数来遍历列表一次并将每个连续列表的元素的平均值插入到同一个列表中? IE。我想得到
L1 = [[a,b,c],[(a+e)/2,(b+f)/2,(c+g)/2],[e,f,g],[(e+h)/2,(f+i)/2,(g+j)/2],[h,i,j]]
我知道获取两个列表的元素均值的函数:
from operator import add
new_list = list(map(add,list1,list2))
J = [j/2 for j in new_list]
然而,将这个平均值列表插入到同一个列表中,同时在旧列表中保持正确的索引迭代被证明具有挑战性。
【问题讨论】:
-
只需构造一个新列表,必要时变回原始列表。
标签: python list nested-lists