美文网首页
python的map与reduce

python的map与reduce

作者: Judy警官 | 来源:发表于2019-05-30 20:44 被阅读0次

    map:

    # 映射(map):对可迭代对象中的每个元素执行指定的函数。
    
    #第一个参数是函数名,第二个参数是Iterable(可迭代对象),返回的map属于Iterator
    
    from collections import Iterable,Iterator
    
    #提前准备一个函数,计算平方
    
    def pow_z(x):
    
        return x**2
    
    m=map(pow_z,range(1,10))
    
    print("m 的类型:%s"%type(m))#查看类型
    
    print("m 是Iterator:%s"%isinstance(m,Iterator))#查看是否是Iterator
    
    print("m 是Iterable:%s"%isinstance(m,Iterable))#查看是否是Iterable
    
    for i in m:#m作为Iterable使用
    
        print(i,end=' ')
    

    reduce:

    # 归纳函数(reduce):第一个参数是函数名,第二个参数是sequence(序列,像list,tuple,str,set,dict都可以)
    
    #效果是这样的:reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
    
    #提前准备一个函数,计算两数之和
    
    from functoolsimport reduce
    
    def add_z(x,y):
    
        return x+y
    
    r_z=reduce(add_z,range(1,10))
    
    print(r_z)
    
    print("r_z 的类型:%s"%type(r_z))
    

    相关文章

      网友评论

          本文标题:python的map与reduce

          本文链接:https://www.haomeiwen.com/subject/bxebtctx.html