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使用cookie库操保存cookie详解
Mar 03 Python
深入解析Python中的lambda表达式的用法
Aug 28 Python
详解python的webrtc库实现语音端点检测
May 31 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
python微信撤回监测代码
Apr 29 Python
python实现图片转字符小工具
Apr 30 Python
python中自带的三个装饰器的实现
Nov 08 Python
Python hashlib常见摘要算法详解
Jan 13 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
Python Django ORM连表正反操作技巧
Jun 13 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/04/02 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
jquery一句话全选/取消全选
2011/03/01 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
python进行TCP端口扫描的实现
2018/12/21 Python
在python 中实现运行多条shell命令
2019/01/07 Python
Python判断telnet通不通的实例
2019/01/26 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
如何唤起类中的一个方法
2013/11/29 面试题
理工大学毕业生自荐信
2013/11/01 职场文书
初一体育教学反思
2014/01/29 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis
德生BCL3000抢先使用感受和评价
2022/04/07 无线电