关于python:在map()函数调用之后获取列表

getting a list after a map() function call

本问题已经有最佳答案,请猛点这里访问。

我有下面的python程序

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

print(f(ml))

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

输出如下。

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

map()正在返回map object是否可以将其转换为列表?


对。发到list()

1
n1 = list(n1)

可能您使用的是python 3.x。将map对象强制转换为一个列表。

1
n1 = list(map(f,m1))

作为参考,请从这里阅读