[問題] list 裡的元素累加

作者: Drunk5566 (啾咪)   2014-04-21 12:02:56
不好意思,小弟有一個小問題想發問,題目如下:
我有一個 list , A = [1,2,3,4,5,6,7,8,9,10] , 想要將裡面的元素作累加,並且加到
第五個元素停止,第六個元素在重新作累加,也就是希望作出一個新的list B, 裡面的元
素為 B = [1 , 1+2 , 1+2+3 , 1+2+3+4 , 1+2+3+4+5, 6, 6+7, 6+7+8, 6+7+8+9,
6+7+8+9+10]
我寫得如下:
>>>x = 0
>>> y = 0
>>> for i in range(0,10):
if i<5:
x = x + A[i]
print x
else:
y = y + A[i]
print y
1
3
6
10
15
6
13
21
30
40
作者: flarehunter (Range)   2014-04-21 12:21:00
為什麼不行? 感覺把迴圈的次數改一下就好了啊
作者: mikapauli (桜花)   2014-04-21 13:24:00
B = A[:]for i in range(len(B)):if i % 200:B[i] += B[i-1]
作者: Drunk5566 (啾咪)   2014-04-21 13:33:00
感謝大大

Links booklink

Contact Us: admin [ a t ] ucptt.com