看板 Python 關於我們 聯絡資訊
※ 引述《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
thea:cool... 謝謝大大~~!! 07/06 23:20
yauhh:這個答案跟 level 1 一模一樣. 07/08 00:56
ya790206:level 3 產生的是 generator,level 1 是 list 07/13 17:24
yauhh:所以是說如果我要一些generator,就要把一些東西層層疊疊套 07/13 23:17
yauhh:進參數列中,而不能先寫個變數抓住它嗎? 07/13 23:18
ya790206:a = (1 / item for item in val) a 就是 generator 07/18 22:59