Думаю есть способ проще для случая указанного на картинке выше….
Для моего случая при похожих условиях (от площади первой по списку S1 нужно было еще отнять площади нижерасположенных элементов , а S1 записать в последнюю и предпоследнюю строки) получилось изобразить что то эдакое методом тыка так :
import System
import math
inn = IN[0]
list = []
list_1 = []
list_minus=[]
for i in inn:
sublist_1=i[0].GetParameterValueByName(“Q_Wall_Lenght”)
sublist_2=i[0].GetParameterValueByName(“Полная высота”)
sublist_3=i[0].GetParameterValueByName(“Площадь”)
list_1.append(sublist_3)
sublist = []
for k in i:
try:
sublist.append(k.GetParameterValueByName(“Площадь”))
except:
sublist.append(System.Double(sublist_3))
list_minus=([sublist_1*(sublist_2/1000)-sum(sublist[1:-2])])
list.append(list_minus+sublist[1:])
OUT = list