作者uranusjr (←這人是超級笨蛋)
看板Python
標題Re: [問題] 將list中的數值算倒數(2->1/2
時間Sun Jul 6 22:41:21 2014
※ 引述《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