I want a one-liner solution In Python of the following code but how?
total = 0
for ob in self.oblist:
total+=sum(v.amount for v in ob.anoutherob)
It returns total value. I want it one liner , plz any one help me
No need to double up on the sum()
calls
total = sum(v.amount for ob in self.oblist for v in ob.anotherob)
You can just collapse the for
loop into another level of comprehension:
total = sum(sum(v.amount for v in ob.anotherob) for ob in self.oblist)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With