首页 > 编程语言 > 详细

python2和python3 map函数的区别

时间:2020-05-21 13:33:01      阅读:53      评论:0      收藏:0      [点我收藏+]

map()是 Python内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上。
 
python2中,得到一个新的 list 并返回。 
>>> res = map(float, [1,2,3,4])
>>> res
[1.0, 2.0, 3.0, 4.0]

 

python3中,返回的是一个map()对象,可以将其强制转化为list

>>> res = map(float, [1,2,3,4])
>>> res
<map object at 0x7f06160bffd0>
>>> list(res)
[1.0, 2.0, 3.0, 4.0]

也可通过迭代器获取值

>>> res = map(float, [1,2,3,4])
>>> res
<map object at 0x7f1352c8dfd0>
>>> for v in res:
...     print (v)
...
1.0
2.0
3.0
4.0

 

python2和python3 map函数的区别

原文:https://www.cnblogs.com/AliceYing/p/12929938.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!