相关疑难解决方法(0)

列出运行总计的理解

我想从一个数字列表中获得一个总计.

出于演示目的,我从使用的顺序数字列表开始 range

a = range(20)

runningTotal = []
for n in range(len(a)):
    new = runningTotal[n-1] + a[n] if n > 0 else a[n]
    runningTotal.append(new)

# This one is a syntax error
# runningTotal = [a[n] for n in range(len(a)) if n == 0 else runningTotal[n-1] + a[n]]

for i in zip(a, runningTotal):
    print "{0:>3}{1:>5}".format(*i)
Run Code Online (Sandbox Code Playgroud)

产量

  0    0
  1    1
  2    3
  3    6
  4   10
  5   15
  6   21
  7   28
  8   36
  9   45
 10   55
 11   66 …
Run Code Online (Sandbox Code Playgroud)

python list-comprehension running-total

24
推荐指数
6
解决办法
3万
查看次数

标签 统计

list-comprehension ×1

python ×1

running-total ×1