Python中的filter()函数的用法

 更新时间:2015年04月27日 11:40:02   作者:廖雪峰  
这篇文章主要介绍了Python中的filter()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下

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

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

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

def is_odd(n):
  return n % 2 == 1

filter(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的素数。

相关文章

  • 利用Python-iGraph如何绘制贴吧/微博的好友关系图详解

    利用Python-iGraph如何绘制贴吧/微博的好友关系图详解

    这篇文章主要给大家介绍了关于利用Python-iGraph如何绘制贴吧/微博好友关系图的相关资料,文中显示介绍了在windows系统下安装python-igraph的步骤,然后通过示例代码演示了绘制好友关系图的方法,需要的朋友可以参考下。
    2017-11-11
  • django在保存图像的同时压缩图像示例代码详解

    django在保存图像的同时压缩图像示例代码详解

    这篇文章主要介绍了django在保存图像的同时压缩图像,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Python数据处理之savetxt()和loadtxt()使用详解

    Python数据处理之savetxt()和loadtxt()使用详解

    这篇文章主要介绍了Python数据处理之savetxt()和loadtxt()使用详解,NumPy提供了多种存取数组内容的文件操作函数,保存数组数据的文件可以是二进制格式或者文本格式,今天我们来看看savetxt()和loadtxt()的用法,需要的朋友可以参考下
    2023-08-08
  • Python决策树和随机森林算法实例详解

    Python决策树和随机森林算法实例详解

    这篇文章主要介绍了Python决策树和随机森林算法,集合实例形式详细分析了决策树和随机森林算法的概念、原理及Python相关实现技巧与注意事项,需要的朋友可以参考下
    2018-01-01
  • python/Matplotlib绘制复变函数图像教程

    python/Matplotlib绘制复变函数图像教程

    今天小编就为大家分享一篇python/Matplotlib绘制复变函数图像教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Python count()函数用法详解

    Python count()函数用法详解

    这篇文章主要给大家介绍了关于Python count()函数用法的相关资料,Python count()方法用于统计字符串里某个字符出现的次数,可选参数为在字符串搜索的开始与结束位置,需要的朋友可以参考下
    2024-02-02
  • 基于Python+Matplotlib绘制渐变色扇形图与等高线图

    基于Python+Matplotlib绘制渐变色扇形图与等高线图

    这篇文章主要为大家介绍了如何利用Python中的Matplotlib绘制渐变色扇形图与等高线图,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下方法
    2022-04-04
  • 完美解决keras保存好的model不能成功加载问题

    完美解决keras保存好的model不能成功加载问题

    这篇文章主要介绍了完美解决keras保存好的model不能成功加载问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 十分钟教会你用Python处理CSV文件

    十分钟教会你用Python处理CSV文件

    大家都知道使用csv文件可以较容易地存储多行且列相同的数据,便于数据的读取与解析,也常用于自动化测试过程中的数据参数化,下面这篇文章主要给大家介绍了关于如何利用Python处理CSV文件的相关资料,需要的朋友可以参考下
    2022-06-06
  • 基于Pandas读取csv文件Error的总结

    基于Pandas读取csv文件Error的总结

    今天小编就为大家分享一篇基于Pandas读取csv文件Error的总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06

最新评论