python一行程序
我想要一个Python中的一行程序解决方案,包括以下代码,但如何实现python一行程序,python,sum,Python,Sum,我想要一个Python中的一行程序解决方案,包括以下代码,但如何实现 total = 0 for ob in self.oblist: total+=sum(v.amount for v in ob.anoutherob) 它返回总值。我想要一行,请任何人帮我你可以把for循环折叠到另一个理解层次: total = sum(sum(v.amount for v in ob.anotherob) for ob in self.oblist) 无需重复执行sum()调用 total =
total = 0
for ob in self.oblist:
total+=sum(v.amount for v in ob.anoutherob)
它返回总值。我想要一行,请任何人帮我你可以把
for
循环折叠到另一个理解层次:
total = sum(sum(v.amount for v in ob.anotherob) for ob in self.oblist)
无需重复执行
sum()
调用
total = sum(v.amount for ob in self.oblist for v in ob.anotherob)