Я хочу однострочное решение В Python следующего кода, но как?
total = 0 for ob in self.oblist: total+=sum(v.amount for v in ob.anoutherob)
Возвращает общее значение. Я хочу это один лайнер, плз любой, помогите мне
Нет необходимости удваивать sum() звонки
sum()
total = sum(v.amount for ob in self.oblist for v in ob.anotherob)
Вы можете просто свернуть цикл for на другой уровень понимания:
for
total = sum(sum(v.amount for v in ob.anotherob) for ob in self.oblist)