python for语句循环嵌套,怎么只保留最终结果,覆盖前面所有值

问题遇到的现象和发生背景

在使用for 语句写入 excel 的时候遇到最终结果无法覆盖前面的值,不知道怎么处理。,用的是xlsxwriter

问题相关代码,请勿粘贴截图
row=1
for scotters in model2.by_type("IfcFlowTerminal"): 
    if scotters.ObjectType == 'Single Pole':
        for IfcRelContainedInSpatialStructu in scotters.ContainedInStructure:
            list4.append(IfcRelContainedInSpatialStructu.RelatingStructure.Name)
        for space in model.by_type("IfcSpace"):
            if space.Name in list4:
             
                sheet2.write(row,1,str(space.LongName+space.Name))
                sheet2.write(row,2,str(scotters.Name))
                row+=1
            else:
                sheet2.write(row,1,str(space.LongName+space.Name))
                sheet2.write(row,2,'No Switch in the space')
                row+=1
运行结果及报错内容

img


就循环了太多次,只想要最后一次的结果

我的解答思路和尝试过的方法

把他放在第一个for语句外面,但是不可以,必须在那个语句下面才能得到相应的值

我想要达到的结果

保留循环的最终结果。,怎么解决嵌套循环的问题,可以覆盖掉前面的值吗?