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))
网友评论