簡體   English   中英

蟒蛇單行

[英]python one-liner

我想要一個單行解決方案在Python下面的代碼但是如何?

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

它返回總值。 我想要一個班輪,任何人幫助我

無需加倍sum()調用

total = sum(v.amount for ob in self.oblist for v in ob.anotherob)

您可以將for循環折疊到另一個理解級別:

total = sum(sum(v.amount for v in ob.anotherob) for ob in self.oblist)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM