当前位置:首页 > 公司荣誉 >

python 中map、reduce、zip、filter内置函数作用说明

作者:永年县聚联紧固件制造有限公司    发布时间:2017-09-10 10:10:13

python 中map、reduce、zip、filter内置函数作用说明

用法:map(function, sequence)

作用:对sequence中的item依次执行function(item),返回结果List

list1 = [1,2,3] list2 = [2,3,4] print map(lambda x:x+1,list1) print map(lambda x,y:x+y,list1,list2) 运行结果: [2, 3, 4] [3, 5, 7]

2.reduce函数

用法:reduce(function, sequence)

作用:对sequence中的item顺序迭代调用function

list1 = [1,2,3] print reduce(lambda x,y:x+y,list1)

运行结果:

6

3.zip函数

用法:zip(function, sequence)

作用:接收任意多个(包括0个和1个)序列作为参数,返回一个tuple列表

list1 = [1,2,3] list2 = [2,3,4] list3 = [3,4,5] list4 = [7] print "zip()---->",zip() print "zip(list1)---->",zip(list1) print "zip(list1,list2)---->",zip(list1,list2) print "zip(list1,list2,list3)---->",zip(list1,list2,list3) print "zip(list1,list2,list3,list4)---->",zip(list1,list2,list3,list4) #匹配等长的列表 运行结果: zip()----> [] zip(list1)----> [(1,), (2,), (3,)] zip(list1,list2)----> [(1, 2), (2, 3), (3, 4)] zip(list1,list2,list3)----> [(1, 2, 3), (2, 3, 4), (3, 4, 5)] zip(list1,list2,list3,list4)----> [(1, 2, 3, 7)]

4.filter函数

用法:filter(function, sequence)

作用:对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/string/tuple(取决于sequence的类型)

list1 = [1,2,3] print filter(lambda x:x>1,list1)

运行结果:

[2, 3]

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站推广 https://www.feimao666.com

  • 上一篇:评测:HostEase虚拟主机商的WordPress博客空间
  • 下一篇:最后一页
  •