1. 在python3中执行下列代码
map(lambda x: x*2, range(1,10))
报错:
<map at 0x248ea822550>
2. 原因
在python3里面,map()的返回值已经不是list,而是iterators, 所以想要使用map()函数,需要将iterator 转换成list 即可,即list(map())
list(map(lambda x: x*2, range(1,10)))
输出为:
[2, 4, 6, 8, 10, 12, 14, 16, 18]