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模拟enum枚举类型的方法小结
Apr 30 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
MAC中PyCharm设置python3解释器
Dec 15 Python
利用Python如何生成便签图片详解
Jul 09 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
解决Python正则表达式匹配反斜杠''\''问题
Jul 17 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
python的slice notation的特殊用法详解
Dec 27 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 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中检查文件或目录是否存在的代码小结
2012/10/22 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
PHP fclose函数用法总结
2019/02/15 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
JS 动态加载脚本的4种方法
2009/05/05 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
AngularJS基础学习笔记之指令
2015/05/10 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python生成随机红包的实例写法
2019/09/02 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
Python3实现飞机大战游戏
2020/04/24 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
C语言基础笔试题
2013/04/27 面试题
2016寒假假期总结
2015/10/10 职场文书
python 提取html文本的方法
2021/05/20 Python
golang语言指针操作
2022/04/14 Golang