filter过滤器(转载)
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的素数。
转载于:https://www.cnblogs.com/ZhangJinkun/p/4531583.html
filter过滤器(转载)相关推荐
- Filter(过滤器)
一.Filter过滤器(重要) Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作. 1.Filter快速入门 1.1.步骤: 1. 创建一个类实现Filter接口 2. 重写接口中方 ...
- spring boot Filter过滤器的简单使用
springboot使用Filter过滤器有两种方式: 一种是实现Filter接口然后通过@Component注解向项目加入过滤器 另一种是通过配置类来配置过滤器 @Component public ...
- 关于Servlet中filter过滤器的小问题
刚进入filter的学习,一开始认为这东西也就不过如此了. 但是,我必须得承认,我错了! 刚开始学的时候,老师让我们自己做一个小程序. 就是:输入一串字符,点击发送,在另一个窗口显示.要求是把字符串中 ...
- java后端通过Filter过滤器解决跨域问题
此方案只需服务端的代码修改 因为现在要前后端分离开发,那必不可免的会出现跨域问题,以下是自己实际测试过的有效代码: 步骤: 一.在 web.xml文件中添加 <!-- 2019-01-15 解决 ...
- 你真的了解Filter过滤器 ?
1.Filter 什么是过滤器 其中最重要的就是filter功能.它使用户可以改变一个request和修改一个response. Filter 不是一个servlet,它不能产生一个response, ...
- 详谈 Filter 过滤器
详谈 Filter 过滤器 文章首发在CSDN博客,转载请务必注明以下所有链接,否则考虑法律追究责任. CSDN地址:http://blog.csdn.net/tzs_1041218129/artic ...
- [JAVA EE] Filter过滤器
Filter过滤器 ◼ 过滤器(Filter)可以动态地拦截请求和响应. ◼ 应用场景:过滤敏感词汇.防止SQL注入.设置字符编码.进行URL级 别的权限访问控制.压缩响应信息等. 启动文件DemoA ...
- filter[过滤器]使用大全
一.页面编码过滤器 1.开发EncodingFilter.java文件,继承自javax.servlet.Filter: package bluemoon.crm.systemmanage.strut ...
- (JavaWeb)Filter过滤器
Filter过滤器 Filter:过滤器,用来过滤网站的数据. 自动登录 统一设置编码格式 访问权限控制 敏感字符过滤等 过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或serv ...
最新文章
- 你是如何快捷、高效获取新知识的?
- 数据库的设计(一些观点) _转
- Scala教程之:Future和Promise
- 切换分支 如何判断 是否完成_如何判断展览公司是否专业?
- 阿里云张献涛:公共云正不断向外延伸,一云多态是未来趋势
- JavaScript中的this详解
- 解决jQuery多个版本,与其他js库冲突方法
- 用keil5将程序下载到板子里
- 电商需求分析mysql建表_电商-专题表 - 数据库设计 - 数据库表结构 - 果创云
- 通过手机获取微信公众号封面
- centOS7 清理系统垃圾
- python matplotlib plt 画图总结
- 记:关于W806的Linux下基本教程(一)——环境建立与第一次烧写
- Python:seaborn的散点图矩阵(Pairs Plots)可视化数据
- SAR舰船数据集----SSDD
- PB 中获取时间的方法
- 微信小程序Ⅴ [获取登录用户信息,重点openID(详解)]
- 根据离散点画直线,iOS离散点画曲线
- 支付宝支付提示“提示系统繁忙,请稍后再试(ALI69)”
- 【Linux】Ubuntu 18.04桌面美化
热门文章
- 无权有向图的最短路径
- 2013蓝桥杯C++B:错误票据
- 用SQL表达内连接和外链接
- 微服务架构系列文章、精品教程
- python神经网络案例——CNN卷积神经网络实现mnist手写体识别
- matlab2c使用c++实现matlab函数系列教程-trace函数
- java并发编程工具类辅助类:CountDownLatch、CyclicBarrier和 Semaphore
- The source attachment does not contain the source for the file ActionSupport.class 错误
- 密码输入页面的实现-模仿支付宝
- datalist 的用法。也是增删改查,但是比较智能。用数据绑定的方式,可以有不同的显示方法,下面是对一个表的增删改查的参考代码...