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与Redis的连接教程
Apr 22 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
python matlibplot绘制多条曲线图
Feb 19 Python
Python中GIL的使用详解
Oct 03 Python
python RabbitMQ 使用详细介绍(小结)
Nov 08 Python
python并发和异步编程实例
Nov 15 Python
python3 线性回归验证方法
Jul 09 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
如何用python绘制雷达图
Apr 24 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加密解密函数代码
2013/06/19 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
Symfony的安装和配置方法
2016/03/17 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
在Python中编写数据库模块的教程
2015/04/29 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
新闻专业毕业生英文求职信
2014/03/19 职场文书
法律进社区实施方案
2014/03/21 职场文书
关于安全的标语
2014/06/10 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
青涩记忆观后感
2015/06/18 职场文书
导游词之井冈山
2019/11/20 职场文书
MySQL去除密码登录告警的方法
2022/04/20 MySQL