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过滤器原理及实例应用相关推荐

  1. Python实现主成分分析(PCA)降维:原理及实例分析

    转载文章:Python实现主成分分析(PCA)降维:原理及实例分析 简介 降维是由一些问题带来的: 可以缓解由维度诅咒(高维)带来的问题: 可以用来压缩数据,将损失数据最小化: 可以将高维数据降到低维 ...

  2. python批量读取文件内容_Python 文本文件内容批量抽取实例

    Python新手编写脚本处理数据,各种心酸各种语法查找,以此留念! 原始数据格式如下图所示: 这里是一个人脸测试数据,其中每行第一个为测试图片编号,后面为Top 7图片编号及其对应的评分,即与测试图片 ...

  3. python猜数游戏流程_python简单猜数游戏实例

    本文实例讲述了python简单猜数游戏.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import random number = random.randint ...

  4. python字典增加和删除_Python字典的基本用法实例分析【创建、增加、获取、修改、删除】...

    本文实例讲述了python字典的基本用法.分享给大家供大家参考,具体如下: 字典是一系列的键值对 . 每个键都与一个值相关联, 我们可以使用键来访问与之相关联的值. 与键相关联的值可以任何 pytho ...

  5. python atm作业详解_Python ATM功能实现代码实例

    编写ATM程序实现下述功能,数据来源于文件db.txt 1.充值功能:用户输入充值钱数,db.txt中该账号钱数完成修改 2.转账功能:用户A向用户B转账1000元,db.txt中完成用户A账号减钱, ...

  6. python正则匹配ip地址_Python正则表达式匹配ip地址实例

    Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...

  7. python进程池调用实例方法_Python进程池Pool应用实例分析

    本文实例讲述了Python进程池Pool应用.分享给大家供大家参考,具体如下: 当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百 ...

  8. 基于python的视频监控系统_Python远程视频监控程序的实例代码

    老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人.o(>﹏<)o||| 最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技 ...

  9. python编程字典100例_python中字典(Dictionary)用法实例详解

    本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...

最新文章

  1. c语言gga字符串校验和代码,NMEA-0183协议解析(示例代码)
  2. Windows核心编程 第十二章 纤程
  3. R语言:文本(字符串)处理与正则表达式
  4. ICCV 2019 | 视频综合理解:行为识别、场景识别以及视频综述
  5. 论文笔记 - 《ImageNet Classification with Deep Convolutional Neural Networks》 精典
  6. 1.1.0-简介-P4-一致性、2PC和3PC
  7. 温湿度服务器系统软件,无线温湿度监测系统
  8. SpringMVC异常处理器代码示例
  9. python刷今日头条阅读量_教你如何提高今日头条号推荐量阅读量播放量
  10. 最全面的web程序设计知识点总结
  11. 使用技巧-输出彩色TIF格式分类结果
  12. 如何计算文件MD5 sha1 -- 微软MD5/SHA1 校验工具 Microsoft File Checksum Integrity Verifier
  13. Android面试题汇总(适合Android中高级开发工程师)
  14. 紫川,网络小说的登峰造极之作
  15. 二手苹果8多少钱_苹果期货一手多少钱
  16. 【Golang第8章:面向对象编程】Go语言的结构体是什么,怎么声明;Golang方法的调用和声明;go语言面向对象实例,go语言工厂模式;golang面向对象的三大特性:继承、封装、多态
  17. 如何用 Java 对 PDF 文件进行电子签章
  18. Transitive attribute传递属性
  19. Qt中去掉空格和回车(两行代码)
  20. 在线客服系统解决方案:金融行业

热门文章

  1. android drawLayout抽屉布局
  2. Java Swing Mysql实现的Ktv点歌系统项目源码附带视频运行教
  3. php+oracle新增数据类型,Oracle 修改某个字段的数据类型三种方式
  4. 页面显示pdf_PDF怎样合并?在Mac上合并PDF文件的最佳方法
  5. ICE提纲之demo/IceStorm/clock(发布者/订阅者)
  6. Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(8)
  7. Mysql字符串组合的问题
  8. poj 1155 TELE
  9. 网络世界在某种程度上助长了人格的分裂
  10. 58天 -算法 openJudge百炼 2787-凑24 - 递归