python中的zip与map和filter与reduce函数的区别



  
filter与reduce函数的区别:
    filter函数主要是针对已定义的函数和序列,传递单个对象,具有过滤作用
例如: def   f(x):
                if x>5:
                return x
            l=range(1,10)
            filter(f,l)结果如下:[6,7,8,9]
    而reduce函数主要也是针对已定义的函数和序列,不过传递时两个对象,并且可以经上次返回的结果作为下次传递的对象
例如,针对阶乘:
def f(x,y):
    return x*y
l=range(5,10)
reduce(f,l)结果:15120
reduce(lambda x,y:x*y,range(5,10))结果同上    
zip和map函数区别:
    zip函数和map函数都是并行处理函数,zip处理方式比较单调而map函数处理相对比较丰富,
zip函数:zip(name,age,tel) 
map函数:map(None,name,age,tel)
注意:map函数中None的位置为函数位置。
例如:
 
map函数与zip函数最主要的区别如下:



注释:str.capitalize()函数为使字符串首字母大写
           str.replace()函数为替换  例如:是s.replace("name","yang",count=次数)
           str.split()为分割函数

注意:图中出错的原因,这里替换的是字符一定要加单引号或双引号

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值