def foo(income): return("income"+str(income)) r=map(foo,["A","B","C"]) print(r) r1=list(map(foo,["A","B","C"])) print(r1)
为什么map的结果一定要list处理?这两个感觉不是一路货啊
因为python3的map结果是一个迭代器对象,python2的map结果才是一个数组。
迭代器就是可以用来循环迭代取值,list可以一次性拿到迭代器所有元素并放到数组里,这是强制类型转换的过程,把迭代器转为数组。
2.1m questions
2.1m answers
60 comments
57.0k users