zip,filter,reduce,map(记录)
2017-10-17 本文已影响10人
夏树的宝马
1.除了zip以外三个函数的共同点,参数都是传入一个序列,一个处理的函数
2.filter
作用:过滤
传入一个序列和一个处理函数,当处理函数返回为真的时候保留,相反则去掉,同时返回一个处理后的序列。
比如我们unittest中处理函数以什么开头就是使用这个函数
3.reduce(py3 是在functools模块中)
根据我们传入的函数(此函数需要传入两个值)和序列,依次迭代序列中的每一个值,我们可以用来求和,或者一些其他的比较方便。
如:昨天遇到的一个面试题,本来是打算用这个函数的,结果我居然忘了这个函数怎么写
4.map
更加我们传入的序列和函数,更加我们的函数然后依次作用于这个序列,然后返回一个迭代器
5.zip
压缩
根据我们传入的多个序列,我们把他压缩成多个元组,然后返回一个迭代器
返回的数量根据传入的序列中最短的决定