Python,有没有一个函数可以给我累计和?

2024-09-30 02:35:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下列表值:

iva_versamenti_totale={'Liquidazione IVA': [sum(t) for t in zip(*iva_versamenti.values())],}

我想获得关于iva_versamenti_totale变量的以下总和:

p0, p1+p0, p2+p1, p3+p2 and so on...

广告示例:

iva_versamenti_totale = {'Liquidazione IVA': [1,2,3,4,5],}
result={'Totals': [1,3,5,7,9],}

编辑

我尝试了以下代码:

iva_versamenti_totale = [1,2,3,4,5]

results = [*map(sum, zip(iva_versamenti_totale , [0]+iva_versamenti_totale ))]

但是如果我尝试

iva_versamenti_totale = [1,0,0,0]

我想获得[1,1,1,1],而不是获得[1,1,0,0]


Tags: in列表forzipvaluessump2p1
2条回答

您可以尝试以下方式:

a =  [1,2,3,4,5]
[a[i]+a[i-1] if i!=0 else a[i] for i in range(len(a))]

另一个版本:

l = [1,2,3,4,5]

s = [*map(sum, zip(l, [0]+l))]

print(s)

印刷品:

[1, 3, 5, 7, 9]

相关问题 更多 >

    热门问题