Python学习 第四天

  • Post author:
  • Post category:python


  • map()

map函数可以对序列中个每个值进行某种批量转化操作,然后将

结果作为迭代器Iterator返回

,迭代器可以利用for循环或者next()函数来访问每个值。

map函数接收两个参数,一个是函数f,一个是Iterator,map在Iterable的每个元素上依次执行函数f,并把结果作为新的Iterator迭代器返回。

def f(x):
    return x*x
result=map(f,range(0,5))
for var in result:
    print(var)
#结果:
0
1
4
9
16
#函数简单可以直接用匿名函数:
result=map(lambda x:x+6,[1,2,3])
for i in result:
    print(i)
#结果:
7
8
9
  • reduce()

reduce函数接收两个参数,一个是函数f,一个是Iterator,其中函数f必须接收两个参数。reduce在Iterator的第一二个元素上执行函数f得到结果res,然后将结果res继续与第三个元素作为函数f的两个参数执行函数f,直到遍历完成。

注意:使用reduce函数时,需要利用

from functools import reduce

语句引入

functools

模块的

reduce

函数,否则会执行出错。


from functools import reduce
def f



版权声明:本文为weixin_41991401原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。