Re: [問題] list 裡的元素累加

看板Python作者 (抽筋)時間10年前 (2014/04/21 23:16), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串3/4 (看更多)
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.cc/bbs/Python/M.1398093385.A.C24.html

04/21 23:27, , 1F
恕我駑鈍,這除了一行以外有啥優點嗎? O(n)可以做完的
04/21 23:27, 1F

04/21 23:27, , 2F
東西 你這樣每次都call sum()...
04/21 23:27, 2F

04/22 01:19, , 3F
我實測後 上篇做法0.09這篇0.44 確實效能上有癥結
04/22 01:19, 3F

04/22 04:51, , 4F
也是不用實測吧XD 複雜度一看就會是block_size倍阿,不過
04/22 04:51, 4F

04/22 04:54, , 5F
樓上有點準阿 剛好五倍 我還以為會有產list的overhead勒
04/22 04:54, 5F

04/22 09:08, , 6F
沒看清楚原題XDDD 只想玩一行而以"
04/22 09:08, 6F

04/23 09:55, , 7F
numpy 是您的好朋友..
04/23 09:55, 7F
文章代碼(AID): #1JLJP9ma (Python)
文章代碼(AID): #1JLJP9ma (Python)