作者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://webptt.com/cn.aspx?n=bbs/Python/M.1404657687.A.1F3.html
1F:推 thea:cool... 谢谢大大~~!! 07/06 23:20
2F:→ yauhh:这个答案跟 level 1 一模一样. 07/08 00:56
3F:推 ya790206:level 3 产生的是 generator,level 1 是 list 07/13 17:24
4F:→ yauhh:所以是说如果我要一些generator,就要把一些东西层层叠叠套 07/13 23:17
5F:→ yauhh:进参数列中,而不能先写个变数抓住它吗? 07/13 23:18
6F:推 ya790206:a = (1 / item for item in val) a 就是 generator 07/18 22:59