提问人:Jackfin321 提问时间:9/9/2023 更新时间:9/9/2023 访问量:32
在 Python 中从另一个列表创建一个列表,其中 list2 = 中的 [i] 是 list1 的计数器
Create a list from another list in Python, where [i] in list2 = is a counter of list1
问:
从列表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]
意识到这将需要某种循环,但我无法掌握语法。
我还没有找到一个好的起点。
答:
3赞
Barmar
9/9/2023
#1
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)
评论