2015-12-03 42 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)