我有以下清单:
list_1= [2.03898103, 2.23708741, 1.68221573, 1.12352885, 0.56227805]
我想把第一个数字加到新的列表中,像这样:
list_2=[]
list_2[0]=list_1[0]
list_2[1]=list_1[0]+list_1[1]
list_2[2]=list_1[0]+list_1[1]+list_1[2]
list_2[3]=list_1[0]+list_1[1]+list_1[2]+list_1[3]
list_2[4]=list_1[0]+list_1[1]+list_1[2]+list_1[3]+list_1[4]
你知道我怎么用for-loop或者更实用的东西来做这个吗?
5条答案
按热度按时间hmae6n7t1#
你可以用
itertools.accumulate
:印刷品:
1tuwyuhd2#
如果你想要一个简短的答案,你也可以使用生成器:
gv8xihay3#
exdqitrt4#
你的问题中已经标记了numpy,所以使用
numpy.cumsum
:jogvjijk5#
可以使用多个for循环。