map、reduce、zip三个函数可以用在不同需求下的需要迭代或循环进行的功能中。
1、map()
- 语法:
map(function, iterable, ...)
map函数的参数是由function和一个或多个序列组成,map运行机制就是对序列部分使用function进行处理并返回结果。python2与python3中的map函数略有不同,python2返回的是列表,python3返回的是map结构。
python3环境运行代码:
def fun(x):
return x**2
list1 = [1,2,3,4,5]
list2 = map(fun,list1)
print(list2)
返回结果为:
<map object at 0x000000000277E9B0>
需要再用一次list才能得到可用的结果:print(list(list2))
得到结果:[1, 4, 9, 16, 25]
2、reduce()
在python3中,reduce不再是python的内置函数,需要通过functools模块调用
from functools import reduce
- 语法: