Я хочу решение с одним вкладышем В 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)