python中map的结果为什么一定要list处理?

def foo(income):

return("income"+str(income))

r=map(foo,["A","B","C"])

print(r)

r1=list(map(foo,["A","B","C"]))

print(r1)

python中map的结果为什么一定要list处理?
为什么map的结果一定要list处理?这两个感觉不是一路货啊


回答:

因为python3的map结果是一个迭代器对象,python2的map结果才是一个数组。

迭代器就是可以用来循环迭代取值,list可以一次性拿到迭代器所有元素并放到数组里,这是强制类型转换的过程,把迭代器转为数组。


回答:

你的 map 不是默认的吧

http://py.jsrun.net/Kj6Kp

python中map的结果为什么一定要list处理?

python中map的结果为什么一定要list处理?


回答:

请学会看help 文档
python中map的结果为什么一定要list处理?
Python3 map 函数返回值为map object,用list 转换为list 类型。

以上是 python中map的结果为什么一定要list处理? 的全部内容, 来源链接: utcz.com/a/156635.html

回到顶部