The map and reduce python

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))

Guess you like

Origin blog.csdn.net/weixin_34270865/article/details/90808636