zoukankan      html  css  js  c++  java
  • Python高级教程-filter

    Python中的filter()

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

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

    >>> def is_odd(n):
        return n % 2 == 1
    
    >>> filter(is_odd,[x for x in range(1,15)])
    [1, 3, 5, 7, 9, 11, 13]

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

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

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

  • 相关阅读:
    小的面试题
    email
    网络
    进程,线程
    周日作业
    Python_day9
    Python_day8
    假期作业
    12/13
    Python_day7
  • 原文地址:https://www.cnblogs.com/fangpengchengbupter/p/7760120.html
Copyright © 2011-2022 走看看