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实现的重启关机程序实例
Aug 21 Python
Python 文件处理注意事项总结
Apr 10 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 Python
Python 分享10个PyCharm技巧
Jul 13 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
django框架中间件原理与用法详解
Dec 10 Python
Python识别验证码的实现示例
Sep 30 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 Python
Python基础之数据结构详解
Apr 28 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 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数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
功能强大的php文件上传类
2016/08/29 PHP
php封装的smarty类完整实例
2016/10/19 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
php桥接模式应用案例分析
2019/10/23 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
js实现中文实时时钟
2020/01/15 Javascript
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
详解python的super()的作用和原理
2020/10/29 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
《两只鸟蛋》教学反思
2014/02/10 职场文书
机械操作工岗位职责
2014/08/08 职场文书
银行授权委托书样本
2014/10/13 职场文书
2014年检验科工作总结
2014/11/22 职场文书
中标通知书
2015/04/17 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
多表查询、事务、DCL
2021/04/05 MySQL
pytorch显存一直变大的解决方案
2021/04/08 Python