python filter过滤器的使用_Python filter过滤器原理及实例应用
filter的语法:filter(函数名字,可迭代的变量)
其实filter就是一个“过滤器”:把【可迭代的变量】中的值,挨个地传给函数进行处理,那些使得函数的返回值为True的变量组成的迭代器对象就是filter表达式的结果
那filter的第一个参数,即函数的返回的值必须是bool类型,第二个参数必须是可迭代的变量:字符串、字典、元组、集合
其实从源码中也能大概看出filter是个什么东西
下面来看一些实际的代码示例:
打印列表中以“A”开头的名字
def first_name(x):
if x.startswith("A"):
return True
else:
return False
name = ["Alex","Hana","Anny","Sunny"]
f = filter(first_name, name)
a_name = list(f)
print("f:",f)
print("a_name:",a_name)
输出结果为:
f:
a_name: ['Alex', 'Anny']
下面再来一个filter和lambda结合的例子:
打印人员信息的字典中,年纪大于18的人
people = [
{"name":"Alex","age":20},
{"name":"Hana","age":19},
{"name":"Anny","age":16},
{"name":"Sunny","age":18},
]
f = filter(lambda p:p["age"]>18, people)
print(list(f))
输出结果为:
[{'name': 'Alex', 'age': 20}, {'name': 'Hana', 'age': 19}]
第二个参数也可以是字符串:
qq_mail = "123@qq.com"
f = filter(lambda m:m.isnumeric(),qq_mail)
print(list(f))
输出结果:
['1', '2', '3']
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python filter过滤器的使用_Python filter过滤器原理及实例应用相关推荐
- Python实现主成分分析(PCA)降维:原理及实例分析
转载文章:Python实现主成分分析(PCA)降维:原理及实例分析 简介 降维是由一些问题带来的: 可以缓解由维度诅咒(高维)带来的问题: 可以用来压缩数据,将损失数据最小化: 可以将高维数据降到低维 ...
- python批量读取文件内容_Python 文本文件内容批量抽取实例
Python新手编写脚本处理数据,各种心酸各种语法查找,以此留念! 原始数据格式如下图所示: 这里是一个人脸测试数据,其中每行第一个为测试图片编号,后面为Top 7图片编号及其对应的评分,即与测试图片 ...
- python猜数游戏流程_python简单猜数游戏实例
本文实例讲述了python简单猜数游戏.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import random number = random.randint ...
- python字典增加和删除_Python字典的基本用法实例分析【创建、增加、获取、修改、删除】...
本文实例讲述了python字典的基本用法.分享给大家供大家参考,具体如下: 字典是一系列的键值对 . 每个键都与一个值相关联, 我们可以使用键来访问与之相关联的值. 与键相关联的值可以任何 pytho ...
- python atm作业详解_Python ATM功能实现代码实例
编写ATM程序实现下述功能,数据来源于文件db.txt 1.充值功能:用户输入充值钱数,db.txt中该账号钱数完成修改 2.转账功能:用户A向用户B转账1000元,db.txt中完成用户A账号减钱, ...
- python正则匹配ip地址_Python正则表达式匹配ip地址实例
Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...
- python进程池调用实例方法_Python进程池Pool应用实例分析
本文实例讲述了Python进程池Pool应用.分享给大家供大家参考,具体如下: 当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百 ...
- 基于python的视频监控系统_Python远程视频监控程序的实例代码
老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人.o(>﹏<)o||| 最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技 ...
- python编程字典100例_python中字典(Dictionary)用法实例详解
本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...
最新文章
- c语言gga字符串校验和代码,NMEA-0183协议解析(示例代码)
- Windows核心编程 第十二章 纤程
- R语言:文本(字符串)处理与正则表达式
- ICCV 2019 | 视频综合理解:行为识别、场景识别以及视频综述
- 论文笔记 - 《ImageNet Classification with Deep Convolutional Neural Networks》 精典
- 1.1.0-简介-P4-一致性、2PC和3PC
- 温湿度服务器系统软件,无线温湿度监测系统
- SpringMVC异常处理器代码示例
- python刷今日头条阅读量_教你如何提高今日头条号推荐量阅读量播放量
- 最全面的web程序设计知识点总结
- 使用技巧-输出彩色TIF格式分类结果
- 如何计算文件MD5 sha1 -- 微软MD5/SHA1 校验工具 Microsoft File Checksum Integrity Verifier
- Android面试题汇总(适合Android中高级开发工程师)
- 紫川,网络小说的登峰造极之作
- 二手苹果8多少钱_苹果期货一手多少钱
- 【Golang第8章:面向对象编程】Go语言的结构体是什么,怎么声明;Golang方法的调用和声明;go语言面向对象实例,go语言工厂模式;golang面向对象的三大特性:继承、封装、多态
- 如何用 Java 对 PDF 文件进行电子签章
- Transitive attribute传递属性
- Qt中去掉空格和回车(两行代码)
- 在线客服系统解决方案:金融行业
热门文章
- android drawLayout抽屉布局
- Java Swing Mysql实现的Ktv点歌系统项目源码附带视频运行教
- php+oracle新增数据类型,Oracle 修改某个字段的数据类型三种方式
- 页面显示pdf_PDF怎样合并?在Mac上合并PDF文件的最佳方法
- ICE提纲之demo/IceStorm/clock(发布者/订阅者)
- Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(8)
- Mysql字符串组合的问题
- poj 1155 TELE
- 网络世界在某种程度上助长了人格的分裂
- 58天 -算法 openJudge百炼 2787-凑24 - 递归