Предположим, есть список вложенных списков с плавающей точкой
L = [[a,b,c],[e,f,g],[h,i,j]]
Какую функцию я могу определить, чтобы выполнить итерацию по списку один раз и вставить среднее значение элементов каждого последовательного списка в один и тот же список?Т.е. я хочу получить
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]
Однако вставка этого списка средних значений обратно в тот же список покаподдержание правильной итерации индекса по старому списку оказалось сложной задачей.