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

Create a list from another list in Python, where [i] in list2 = is a counter of list1

提问人:Jackfin321 提问时间:9/9/2023 更新时间:9/9/2023 访问量:32

问:

从列表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]

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

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

列表 列表推导式

评论

0赞 Barmar 9/9/2023
这两个列表之间有什么关系?

答:

3赞 Barmar 9/9/2023 #1

list2似乎是 的运行总和。使用为 中的每个元素添加的变量,并通过循环将该变量附加到每次。list1list1list2

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)