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