2015-12-03 57 views
0

我有以下地圖()函數調用

ml = [x for x in range(1,4)] 
f = lambda x : x*2 

print(f(ml)) 

nl = map(f,ml) 
print(nl) 

輸出如下Python程序後得到一個列表。

[1, 2, 3, 1, 2, 3] 
<map object at 0x1005fada0> 

map()返回一個map object,纔有可能把它轉換成一個列表?

+0

used'list()'? – SIslam

+0

與2.7不同,map在Python 3中返回一個迭代器。 – ozgur

回答

1

可能您正在使用python 3.x.將map對象轉換爲列表。

n1 = list(map(f,m1)) 

對於參考,從here

1

是讀取。發送到list()

n1 = list(n1)