filter过滤器(转载)<?xml version="1.0" encoding="UTF-8"?>

Python内建的filter()函数用于过滤序列。

map()类似,filter()也接收一个函数和一个序列。和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

例如,在一个list中,删掉偶数,只保留奇数,可以这么写:

def is_odd(n):return n % 2 == 1filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])
# 结果: [1, 5, 9, 15]

把一个序列中的空字符串删掉,可以这么写:

def not_empty(s):return s and s.strip()filter(not_empty, ['A', '', 'B', None, 'C', '  '])
# 结果: ['A', 'B', 'C']

可见用filter()这个高阶函数,关键在于正确实现一个“筛选”函数。

练习

请尝试用filter()删除1~100的素数。

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/ZhangJinkun/p/4531583.html

filter过滤器(转载)相关推荐

  1. Filter(过滤器)

    一.Filter过滤器(重要) Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作. 1.Filter快速入门 1.1.步骤: 1. 创建一个类实现Filter接口 2. 重写接口中方 ...

  2. spring boot Filter过滤器的简单使用

    springboot使用Filter过滤器有两种方式: 一种是实现Filter接口然后通过@Component注解向项目加入过滤器 另一种是通过配置类来配置过滤器 @Component public ...

  3. 关于Servlet中filter过滤器的小问题

    刚进入filter的学习,一开始认为这东西也就不过如此了. 但是,我必须得承认,我错了! 刚开始学的时候,老师让我们自己做一个小程序. 就是:输入一串字符,点击发送,在另一个窗口显示.要求是把字符串中 ...

  4. java后端通过Filter过滤器解决跨域问题

    此方案只需服务端的代码修改 因为现在要前后端分离开发,那必不可免的会出现跨域问题,以下是自己实际测试过的有效代码: 步骤: 一.在 web.xml文件中添加 <!-- 2019-01-15 解决 ...

  5. 你真的了解Filter过滤器 ?

    1.Filter 什么是过滤器 其中最重要的就是filter功能.它使用户可以改变一个request和修改一个response. Filter 不是一个servlet,它不能产生一个response, ...

  6. 详谈 Filter 过滤器

    详谈 Filter 过滤器 文章首发在CSDN博客,转载请务必注明以下所有链接,否则考虑法律追究责任. CSDN地址:http://blog.csdn.net/tzs_1041218129/artic ...

  7. [JAVA EE] Filter过滤器

    Filter过滤器 ◼ 过滤器(Filter)可以动态地拦截请求和响应. ◼ 应用场景:过滤敏感词汇.防止SQL注入.设置字符编码.进行URL级 别的权限访问控制.压缩响应信息等. 启动文件DemoA ...

  8. filter[过滤器]使用大全

    一.页面编码过滤器 1.开发EncodingFilter.java文件,继承自javax.servlet.Filter: package bluemoon.crm.systemmanage.strut ...

  9. (JavaWeb)Filter过滤器

    Filter过滤器 Filter:过滤器,用来过滤网站的数据. 自动登录 统一设置编码格式 访问权限控制 敏感字符过滤等 过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或serv ...

最新文章

  1. 你是如何快捷、高效获取新知识的?
  2. 数据库的设计(一些观点) _转
  3. Scala教程之:Future和Promise
  4. 切换分支 如何判断 是否完成_如何判断展览公司是否专业?
  5. 阿里云张献涛:公共云正不断向外延伸,一云多态是未来趋势
  6. JavaScript中的this详解
  7. 解决jQuery多个版本,与其他js库冲突方法
  8. 用keil5将程序下载到板子里
  9. 电商需求分析mysql建表_电商-专题表 - 数据库设计 - 数据库表结构 - 果创云
  10. 通过手机获取微信公众号封面
  11. centOS7 清理系统垃圾
  12. python matplotlib plt 画图总结
  13. 记:关于W806的Linux下基本教程(一)——环境建立与第一次烧写
  14. Python:seaborn的散点图矩阵(Pairs Plots)可视化数据
  15. SAR舰船数据集----SSDD
  16. PB 中获取时间的方法
  17. 微信小程序Ⅴ [获取登录用户信息,重点openID(详解)]
  18. 根据离散点画直线,iOS离散点画曲线
  19. 支付宝支付提示“提示系统繁忙,请稍后再试(ALI69)”
  20. 【Linux】Ubuntu 18.04桌面美化

热门文章

  1. 无权有向图的最短路径
  2. 2013蓝桥杯C++B:错误票据
  3. 用SQL表达内连接和外链接
  4. 微服务架构系列文章、精品教程
  5. python神经网络案例——CNN卷积神经网络实现mnist手写体识别
  6. matlab2c使用c++实现matlab函数系列教程-trace函数
  7. java并发编程工具类辅助类:CountDownLatch、CyclicBarrier和 Semaphore
  8. The source attachment does not contain the source for the file  ActionSupport.class 错误
  9. 密码输入页面的实现-模仿支付宝
  10. datalist 的用法。也是增删改查,但是比较智能。用数据绑定的方式,可以有不同的显示方法,下面是对一个表的增删改查的参考代码...