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打包成exe的两种方法

    Python打包成exe的两种方法

    python的开发效率非常的高,但是当我们用python写一些小工具需要给用户使用的时候,用户大多数是没有安装python的,本文介绍两种python的打包方案,使用pyinstaller和nuitka打包成exe,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • Python时间操作之pytz模块使用详解

    Python时间操作之pytz模块使用详解

    在学习Python过程中,我们已经了解了一些关于时间操作的库,如:Python内置库:time,datatime和第三方库:dateutil,pytz等。本文将详细讲讲pytz模块的使用,需要的可以参考一下
    2022-06-06
  • 基于python判断目录或者文件代码实例

    基于python判断目录或者文件代码实例

    这篇文章主要介绍了基于python判断目录或者文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • python django使用haystack:全文检索的框架(实例讲解)

    python django使用haystack:全文检索的框架(实例讲解)

    下面小编就为大家带来一篇python django使用haystack:全文检索的框架(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Flask-蓝图 blueprint详情

    Flask-蓝图 blueprint详情

    这篇文章主要介绍了 Flask-蓝图 blueprint的相关资料,Blueprint 是一个存储视图方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求,更多相关资料需要的小伙伴可以参考下面文章
    2021-11-11
  • pycharm配置anaconda环境时找不到python.exe的两种解决办法

    pycharm配置anaconda环境时找不到python.exe的两种解决办法

    如果你在Anaconda中创建了虚拟环境,但是无法找到python.exe,可能是因为虚拟环境的Python路径没有添加到系统环境变量中,这篇文章主要给大家介绍了关于pycharm配置anaconda环境时找不到python.exe的两种解决办法,需要的朋友可以参考下
    2024-07-07
  • python实现web应用框架之增加响应对象

    python实现web应用框架之增加响应对象

    这篇文章主要介绍了python利用web应用框架如何增加响应对象的,文中有相应的代码示例,对大家的学习或工作有一定的参考价值,需要的同学可以参考下
    2023-05-05
  • Tensorflow2.1实现Fashion图像分类示例详解

    Tensorflow2.1实现Fashion图像分类示例详解

    这篇文章主要为大家介绍了Tensorflow2.1实现Fashion图像分类示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Python2实现的LED大数字显示效果示例

    Python2实现的LED大数字显示效果示例

    这篇文章主要介绍了Python2实现的LED大数字显示效果,涉及Python的简单交互与列表相关使用技巧,需要的朋友可以参考下
    2017-09-09
  • pandas如何使用列表和字典创建 Series

    pandas如何使用列表和字典创建 Series

    这篇文章主要介绍了pandas如何使用列表和字典创建 Series,pandas 是基于NumPy的一种工具,该工具是为解决数据分析任务而创建的,下文我们就来看看文章是怎样介绍pandas,需要的朋友也可以参考一下
    2021-12-12

最新评论