Re: [問題] list 裡的元素累加
※ 引述《qwertmn (抽筋)》之銘言:
data = range(100)
result = [sum(data[i-i%5:i+1]) for i in xrange(len(data))]
推
04/21 23:27,
04/21 23:27
→
04/21 23:27,
04/21 23:27
可以一行又在複雜度 O(n) 做完喔~
data = list(range(20000))
seglen = 200
# 以下是一行
result = list(map(
lambda E,T=[0]:T.__setitem__(0,E[1]+(E[0]%seglen and T[0])) or T[0],
enumerate(data)))
XDDDDDD
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.27.47
※ 文章網址: http://www.ptt.cc/bbs/Python/M.1398877470.A.1E7.html
→
05/01 01:28, , 1F
05/01 01:28, 1F
→
05/01 01:29, , 2F
05/01 01:29, 2F
→
05/01 10:20, , 3F
05/01 10:20, 3F
→
05/01 16:45, , 4F
05/01 16:45, 4F
→
05/02 01:59, , 5F
05/02 01:59, 5F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章