Python map及filter函数使用方法解析


Posted in Python onAugust 06, 2020

知道python有这几个内置方法,但一直以来用的都不多,最近重新看了一下,重新记录一下。

map()会根据提供的函数对指定序列进行映射,python3会返回一个迭代器,具体用法如下:

def double(x):
  return 2*x
if __name__=="__main__":
  print(map(double,[1,2,3,4,5]))
  print()
  for i in map(double,[1,2,3,4,5]):
    print(i)

运行结果:

F:\dev\python\python.exe F:/pyCharm/L02_Test/L02Interface/L02_Common/try_demo.py
<map object at 0x000002A3D91A3EF0>
 
2
4
6
8
10
 
Process finished with exit code 0

filter()内置函数用于过滤序列,用于过滤不符合条件的元素,返回符合条件的元素的列表,python3返回一个迭代器。

def is_odd(x):
  return x%2==0
 
if __name__=="__main__":
  print(filter(is_odd,[1,2,3,4,5,6,7,8,9,10]))
  print()
  for i in filter(is_odd,[1,2,3,4,5,6,7,8,9,10]):
    print(i)

运行结果:

F:\dev\python\python.exe F:/pyCharm/L02_Test/L02Interface/L02_Common/try_demo.py
<filter object at 0x000001C75D243FD0>
 
2
4
6
8
10
 
Process finished with exit code 0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python进阶教程之词典、字典、dict
Aug 29 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
Python中用于计算对数的log()方法
May 15 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
python+opencv实现阈值分割
Dec 26 Python
python实现弹窗祝福效果
Apr 07 Python
PyTorch实现AlexNet示例
Jan 14 Python
Python turtle画图库&amp;&amp;画姓名实例
Jan 19 Python
如何搭建pytorch环境的方法步骤
May 06 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 Python
Python装饰器的练习题
Nov 23 Python
Python与C++中梯度方向直方图的实现
Mar 17 Python
python学习笔记之多进程
Aug 06 #Python
Selenium alert 弹窗处理的示例代码
Aug 06 #Python
Python如何进行时间处理
Aug 06 #Python
Python学习笔记之装饰器
Aug 06 #Python
用python实现前向分词最大匹配算法的示例代码
Aug 06 #Python
Python爬虫防封ip的一些技巧
Aug 06 #Python
Python无损压缩图片的示例代码
Aug 06 #Python
You might like
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python批量查询域名是否被注册过
2017/06/21 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
用python批量移动文件
2021/01/14 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
介绍一下write命令
2012/09/24 面试题
银行见习期自我鉴定
2014/01/29 职场文书
乔迁之喜主持词
2014/03/27 职场文书
服务口号大全
2014/06/11 职场文书
明星员工获奖感言
2014/08/14 职场文书
司考复习计划
2015/01/19 职场文书
欢送领导祝酒词
2015/08/12 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android