在Python2中使用map()会返回一个列表,效果如下:
>>> a=[1,2,3]
>>> map(float,a)
[1.0, 2.0, 3.0]
但在Python3中却会出现如下问题:
>>> a=[1,2,3]
>>> map(float,a)
<map object at 0x7faf5d201f60>
要想获得Python2的效果,只需使用list()函数处理结果:
>>> a=[1,2,3]
>>> list(map(float,a))
[1.0, 2.0, 3.0]