Re: [問題] 將list中的數值算倒數(2->1/2

看板Python作者 (←這人是超級笨蛋)時間11年前 (2014/07/06 22:41), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《freelancer (三十億人的世界)》之銘言: : level 0 : : val = your_input : total = 0 : for item in val: : total += 1 / item : level 1 : : val = your_input : total = 0 : val = [1 / item for item in val] : total = sum(val) : level 2 : : val = your_input : total = sum(map(lambda k : 1 / k, val)) level 3: val = your_input total = sum(1 / item for item in val) Yes, this is faster than map(). :) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.94.175 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1404657687.A.1F3.html

07/06 23:20, , 1F
cool... 謝謝大大~~!!
07/06 23:20, 1F

07/08 00:56, , 2F
這個答案跟 level 1 一模一樣.
07/08 00:56, 2F

07/13 17:24, , 3F
level 3 產生的是 generator,level 1 是 list
07/13 17:24, 3F

07/13 23:17, , 4F
所以是說如果我要一些generator,就要把一些東西層層疊疊套
07/13 23:17, 4F

07/13 23:18, , 5F
進參數列中,而不能先寫個變數抓住它嗎?
07/13 23:18, 5F

07/18 22:59, , 6F
a = (1 / item for item in val) a 就是 generator
07/18 22:59, 6F
文章代碼(AID): #1JkM0N7p (Python)
文章代碼(AID): #1JkM0N7p (Python)