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

作者: uranusjr (←這人是超級笨蛋)   2014-07-06 22:41:21
※ 引述《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(). :)
作者: thea (裏A)   2014-07-06 23:20:00
cool... 謝謝大大~~!!
作者: yauhh (小y寶貝)   2014-07-08 00:56:00
這個答案跟 level 1 一模一樣.
作者: ya790206 (殘雲奪月)   2014-07-13 17:24:00
level 3 產生的是 generator,level 1 是 list
作者: yauhh (小y寶貝)   2014-07-13 23:17:00
所以是說如果我要一些generator,就要把一些東西層層疊疊套進參數列中,而不能先寫個變數抓住它嗎?
作者: ya790206 (殘雲奪月)   2014-07-18 22:59:00
a = (1 / item for item in val) a 就是 generator

Links booklink

Contact Us: admin [ a t ] ucptt.com