范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Python之内置函数filtermapreducezipenumerate

  filter、map、reduce、zip、enumerate
  这几个函数在 Python 里面被称为高阶函数,本文主要学习它们的用法。  filter
  filter 函数原型如下:  filter(function or None, iterable) --> filter object
  第一个参数是判断函数(返回结果需要是 True 或者 False),第二个为序列,该函数将对   iterable   序列依次执行 function(item)   操作,返回结果是过滤之后结果组成的序列。
  简单记忆:对序列中的元素进行筛选,获取符合条件的序列。my_list = [1, 2, 3] my_new_list = filter(lambda x: x > 2, my_list) print(my_new_list)
  返回结果为:    ,使用 list   函数可以输入序列内容。map
  map 函数原型如下:  map(func, *iterables) --> map object
  该函数运行之后生成一个 list,第一个参数是函数、第二个参数是一个或多个序列;
  下述代码是一个简单的测试案例:  my_list = [-1,2,-3] my_new_list = map(abs,my_list) print(my_new_list)
  上述代码运行完毕,得到的结果是:    。使用 print(list(my_new_list))   可以得到结果。
  map   函数的第一个参数,可以有多个参数,当这种情况出现后,后面的第二个参数需要是多个序列。def fun(x, y):     return x+y # fun 函数有2个参数,故需要两个序列 my_new_list = map(fun, [1, 2, 3], [4, 4, 4]) print(my_new_list) print(list(my_new_list))
  map 函数解决的问题:  使用   map   函数,不需要创建一个空列表;调用函数的时候,不需要带括号了,  map   函数会自动调用目标函数;map   函数会自动匹配序列中的所有元素。reduce
  reduce 函数原型如下:  reduce(function, sequence[, initial]) -> value
  第一个参数是函数,第二个参数是序列,返回计算结果之后的值。该函数价值在于滚动计算应用于列表中的连续值。
  测试代码如下:  from functools import reduce my_list = [1, 2, 3]  def add(x, y):     return x+y  my_new_list = reduce(add, my_list) print(my_list) print(my_new_list)
  最终的结果是 6,如果设置第三个参数为 4,可以运行代码查看结果,最后得到的结论是,第三个参数表示初始值,即累加操作初始的数值。  my_new_list = reduce(add, my_list,4) print(my_list) print(my_new_list)
  简单记忆:对序列内所有元素进行累计操作。  zip
  zip 函数原型如下:  zip(iter1 [,iter2 [...]]) --> zip object
  zip   函数将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
  如果各个迭代器的元素个数不一样,则返回列表长度与最短的对象相同,利用星号(*  )操作符,可以将元组解压为列表。
  测试代码如下:my_list1 = [1,2,3] my_list2 = ["a","b","c"] print(zip(my_list1,my_list2)) print(list(zip(my_list1,my_list2)))
  展示如何利用   *   操作符:my_list = [(1, "a"), (2, "b"), (3, "c")] print(zip(*my_list)) print(list(zip(*my_list)))
  输出结果如下:   [(1, 2, 3), ("a", "b", "c")]
  简单记忆:zip 的功能是映射多个容器的相似索引,可以方便用于来构造字典。  enumerate
  enumerate 函数原型如下:  enumerate(iterable, start=0)
  参数说明:  sequence  :一个序列、迭代器或其他支持迭代对象;start  :下标起始位置。
  该函数用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标,一般用在   for   循环当中。
  测试代码如下:weekdays = ["Mon", "Tus", "Wen", "Thir"] print(enumerate(weekdays)) print(list(enumerate(weekdays)))
  返回结果为:    。这篇博客的总结
  本文涉及的函数可以与 lambda 表达式进行结合,能大幅度提高编码效率。最好的学习资料永远是官方手册

滴滴下架100天后,北上广的年轻人,用什么APP打车?用微信里的滴滴呀捂脸基本还是滴滴,在存量用户足够大的情况下,下滑是比较缓慢的,体验上还是滴滴最好而且目前微信小程序也可以打车不过如果继续不上架,在过几个月就不好说了一直神州(80)海底光缆科技战略资源新基建新周期关注原因短线,中美缓和通信行业有望受益,同时Facebook日前宣布,拟建设世界最长海底光缆总长超45000公里,将连接亚欧非三大洲,服务人口或达30亿海缆是中国科技企业出海的重要姓名支付宝,男子以重名向马云索赔,最后得到赔偿了吗?支付宝是大家熟识的一个手机软件,可以用于购物消费投资转账等等,极大的便利了我们的生活。然而支付宝却因名字惹过事端那就是,有一个名叫支付宝的大爷与支付宝叫嚣了!声称,支付宝侵犯了他的亚马逊圣诞入库时间提前,TikTok全球职位招募进军电商平台刚阔别国庆假期,九月全心投入战斗,别迷迷糊糊,本周跨境电商要闻大事参看,一手掌握跨境风向标,祝卖家朋友场场爆单!01亚马逊圣诞节最晚入库时间调整提前亚马逊美国站公布的最晚入库时间,重登世界首富的埃隆马斯克,其最强大脑来自英雄母亲的培养一夜间,世界首富又换成埃隆马斯克了。9月28日,福布斯实时富豪榜显示,特斯拉及SpaceX首席执行官埃隆马斯克,以2034亿美元身价,重登世界首富。曾在今年1月,埃隆就以1950亿近60岁才创业,7度获得美国CES大奖,硬生生把朝阳音响产业盘活关注便携式蓝牙音响的伙伴们都知道,在中高端便携式蓝牙音箱领域,鲜有国产品牌,而猫王音响则是名副其实的国产音响担当。它的很多系列产品销量已经远超同类的国外品牌。比如猫王小王子,猫王野为什么说雷军和张朝阳一样无聊雷军现在几乎和小米是一体的,提到其中任何一个,另外一个都会如影随形。但是公众极少知道的是雷军是少有的计算机领域的天才,是技术大神级别的。想了解有多牛的可以自行百度张朝阳和搜狐也是无华为交换机的配置命令,很简单,一学就会用户视图登陆设备后,直接进入用户模式,只能执行少量查看配置的命令InfoThemaxnumberofVTYusersis10,andthenumberofcurrentVTYuse空气净化器排名有哪些品牌好推荐冰尊空气净化器是世界空气净化器十大排名领导品牌。家用空气净化器已经成为现代家庭不可或缺的标准配置,是保障家人不受污染环境侵害的健康专业仪器,同时还是解决室内甲醛污染的利器。下面就为大空间空气净化专家华为智选720全效空气净化器大空间空气净化专家华为智选720全效空气净化器肩负着聚焦科技和产品创新的使命,华为智选与柒贰零(北京)健康科技有限公司汇聚尖端技术,联合定制了一款大空间净化专家华为智选全效空气净化洗衣机在脱水时时间停止后显示UE后怎么办大家发现在平时使用洗衣机时有时候到该脱水的时候,时间停止不往下走了,洗衣机内筒一直在正反转就是不进入高速脱水的情况呢?发生了这种情况大家不用担心,因为它不是洗衣机出现故障了,大部分