Python一林

2024-07-01 07:24:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Python中得到一个一行代码的解决方案,但是如何实现呢?

total = 0
for ob in self.oblist:
    total+=sum(v.amount for v in ob.anoutherob)

它返回总值。我要一个班轮,请任何人帮我


Tags: 代码inselffor解决方案amounttotalsum
2条回答

您可以将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)

相关问题 更多 >

    热门问题