# 和map()类似,filter()也接收一个函数和一个序列。
# 和map()不同的是,filter()把传入的函数依次作用于每个元素,
# 然后根据返回值是True还是False决定保留还是丢弃该元素。
def is_odd(n):
return n % 2 == 1 # filter()函数返回的是一个Iterator,也就是一个惰性序列,
# 所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list
L = list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))
print(L) # [1, 5, 9, 15] # 序列中的空字符串删掉
def not_empty(s):
return s and s.strip() LNotNull = list(filter(not_empty, ['A', '', 'B', None, 'C', ' ']))
print(LNotNull) # ['A', 'B', 'C']

最新文章

  1. 微信小程序-表单组件
  2. solr&lucene3.6.0源码解析(四)
  3. SQL--使用NewID函数,创建GUID列
  4. Android-----overridePendingTransition的使用
  5. Mysql 获取当前时间函数 (类似于sql server 中的 getDate())
  6. Hydra---Linux下的暴力美学
  7. LintCode A + B Problem
  8. inline-block和text-indent在IE6,IE7下同时使用的兼容问题解决方法
  9. Mysql engine
  10. HDU1841——KMP算法
  11. Android Studio无法关联Api23源码-提示Souces for android api 23 platform not found
  12. WinCE隐藏显示任务栏,当任务栏隐藏时将其显示,当任务栏显示时将其隐藏(FindWindow,ShowWindow,IsWindowVisible),
  13. Commons-lang API介绍
  14. Android Bitmap 常见的几个操作:缩放,裁剪,旋转,偏移
  15. Keil提示premature end of file错误 无法生成HEX文件
  16. 在Azure上部署IPv6的App通过IOS App Store审核
  17. Github终于连上了hexo
  18. Hibernate3 Criteria对象详解
  19. linux_FTP连接失败
  20. springboot缓存注解——@CachePut

热门文章

  1. 集群搭建_02_集群多机版安装 HDFS HA+Federation-YARN
  2. 微信小程序开发(四)学习基本组件
  3. Python - 面向对象(一)入门篇
  4. 150多个Flutter组件详细介绍送给你
  5. Natas10 Writeup(正则表达式、grep命令)
  6. LeetCode#232-Implement Queue using Stacks-用栈实现队列
  7. 分享macOS平台好用的视频分割、合并视频、提取音频、分离音频、音频转码的工具CCVideo
  8. 解析源码,彻底弄懂HashMap(持续更新中)
  9. 基于java的OpenCV环境搭建
  10. (数据科学学习手札80)用Python编写小工具下载OSM路网数据