在Python中从另一个列表创建一个列表,其中list2 =中的[i]是list1的计数器

问题描述 投票:0回答:1

来自列表1

list1 = [1654, 2175, 2478, 2132, 2250, 2304, 2258, 2111, 1683, 2036, 2089, 1743, 1920, 1854, 2251, 1505, 1698, 1126, 1695, 1590]

我想创建第二个列表(list2),它将输出以下内容

list2 = [1654, 3829, 6307, 8439, 10689, 12993, 15251, 17362, 19045, 21081, 23170, 24900, 26820, 28674, 30925, 32430, 34128, 35254, 36949, 38539]

意识到这将需要某种循环,但我无法理解语法。

我还没有找到一个好的起点。

python list sum list-comprehension
1个回答
0
投票

list2
似乎是
list1
的连续总和。使用为
list1
中的每个元素添加的变量,并在每次循环中将其附加到
list2

running_sum = 0
list1 = [1654, 2175, 2478, 2132, 2250, 2304, 2258, 2111, 1683, 2036, 2089, 1743, 1920, 1854, 2251, 1505, 1698, 1126, 1695, 1590]
list2 = []
for i in list1:
    running_sum += i
    list2.append(running_sum)
print(list2)
© www.soinside.com 2019 - 2024. All rights reserved.