Python3中使用map()结果出错的解决方法
2016年10月19日 16:18:34
阅读数:2783
在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]