看板 [ Python ]
討論串[問題] list 裡的元素累加
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 4→)留言6則,0人參與, 最新作者Drunk5566 (啾咪)時間11年前 (2014/04/21 12:02), 編輯資訊
1
0
1
內容預覽:
不好意思,小弟有一個小問題想發問,題目如下:. 我有一個 list , A = [1,2,3,4,5,6,7,8,9,10] , 想要將裡面的元素作累加,並且加到第五個元素停止,第六個元素在重新作累加,也就是希望作出一個新的list B, 裡面的元素為 B = [1 , 1+2 , 1+2+3 ,
(還有313個字)

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者flarehunter (Range)時間11年前 (2014/04/21 12:27), 11年前編輯資訊
0
0
1
內容預覽:
length = 200000. block = 200. for i in range(length / block):. for j in range(1, block):. idx = i * block + j. A[idx] += A[idx-1]. 一層迴圈不夠 你可以用兩個迴圈XD.
(還有15個字)

推噓4(4推 0噓 3→)留言7則,0人參與, 最新作者qwertmn (抽筋)時間10年前 (2014/04/21 23:16), 編輯資訊
1
0
1
內容預覽:
data = range(100). result = [sum(data[i-i%5:i+1]) for i in xrange(len(data))]. --. 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.73.233.150. 文章網址: http://www.ptt.c

推噓0(0推 0噓 5→)留言5則,0人參與, 最新作者apua (Apua)時間10年前 (2014/05/01 01:04), 編輯資訊
0
0
1
內容預覽:
data = range(100). result = [sum(data[i-i%5:i+1]) for i in xrange(len(data))]. 可以一行又在複雜度 O(n) 做完喔~. data = list(range(20000)). seglen = 200. # 以下是一行.
(還有74個字)
首頁
上一頁
1
下一頁
尾頁