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

看板Python作者 (Apua)時間10年前 (2014/05/01 01:04), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串4/4 (看更多)
※ 引述《qwertmn (抽筋)》之銘言: data = range(100) result = [sum(data[i-i%5:i+1]) for i in xrange(len(data))]

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

04/21 23:27,
東西 你這樣每次都call sum()...
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
文章代碼(AID): #1JOIqU7d (Python)
討論串 (同標題文章)
文章代碼(AID): #1JOIqU7d (Python)