питон однострочный - PullRequest
       8

питон однострочный

6 голосов
/ 18 августа 2010

Я хочу однострочное решение В Python следующего кода, но как?

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

Возвращает общее значение. Я хочу это один лайнер, плз любой, помогите мне

Ответы [ 2 ]

30 голосов
/ 18 августа 2010

Нет необходимости удваивать sum() звонки

total = sum(v.amount for ob in self.oblist for v in ob.anotherob)
7 голосов
/ 18 августа 2010

Вы можете просто свернуть цикл for на другой уровень понимания:

total = sum(sum(v.amount for v in ob.anotherob) for ob in self.oblist)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...