Crossin的编程教室
标题:
Python第72课,map函数返回值问题求助
[打印本页]
作者:
lovorld
时间:
2016-3-12 21:52
标题:
Python第72课,map函数返回值问题求助
练习72课教程实例,调用map函数并未返回相应列表,而是生成如下输出,这是什么原因呢?跟Python版本有关吗?使用的Python 3
代码如下:
#!/usr/bin/python
# -*- coding=utf-8 -*-
lst_1
=
[
1
,
2
,
3
,
4
,
5
,
6
]
lst_2
=
[
1
,
3
,
5
,
7
,
9
,
11
]
lst_3
=
map
(
lambda
x, y
:
x
+
y, lst_1, lst_2)
lst_4
=
map
(
None
, lst_1)
lst_5
=
map
(
None
, lst_1, lst_2)
print
(lst_3)
print
(lst_4)
print
(lst_5)
输出如下:
D:\Python\Python35\python.exe D:/Python/Works/excersice.py
<map object at 0x0000000000D7CFD0>
<map object at 0x0000000000D8D080>
<map object at 0x0000000000D8D128>
Process finished with exit code 0
作者:
crossin先生
时间:
2016-3-13 02:14
python3确实改了,map不会直接返回list,要再被list调用:
lst_3 = list(map(lambda x, y: x + y, lst_1, lst_2))
另外,None作为函数好像不行
欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/)
Powered by Discuz! X2.5