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处理?这两个感觉不是一路货啊
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处理?这两个感觉不是一路货啊
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
因为python3的map结果是一个迭代器对象,python2的map结果才是一个数组。
迭代器就是可以用来循环迭代取值,list可以一次性拿到迭代器所有元素并放到数组里,这是强制类型转换的过程,把迭代器转为数组。