1. 程式人生 > >Python3中使用map()結果出錯的解決方法

Python3中使用map()結果出錯的解決方法

在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]