zoukankan      html  css  js  c++  java
  • Python的filter() 函数使用

    描述
    filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

    该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

    语法

    以下是 filter() 方法的语法:

    filter(function, iterable)
    参数

    • function -- 判断函数。
    • iterable -- 可迭代对象。

    返回值

    返回可迭代的对象。

    实例
    以下展示了使用 filter 函数的实例:

    过滤出列表中的所有奇数:

    #!/usr/bin/env python
    # -*- encoding:utf-8 -*-
    
    def is_odd(n):
        """
        过滤出列表中的所有奇数:
        :param n:
        :return:
        """
        return n % 2 == 1
    
    
    newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
    # <filter object at 0x0000028702478A90> <class 'filter'>
    print(newlist,type(newlist))
    for i in newlist:
        print(i)
    
    #!/usr/bin/env python
    # -*- encoding:utf-8 -*-
    
    newlist = filter(lambda n : n % 2 == 1, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
    # <filter object at 0x0000028702478A90> <class 'filter'>
    print(newlist,type(newlist))
    for i in newlist:
        print(i)
    

    过滤出1~100中平方根是整数的数:

    #!/usr/bin/env python
    # -*- encoding:utf-8 -*-
    
    import math
    
    
    def is_sqr(x):
        return math.sqrt(x) % 1 == 0
    
    
    newlist = filter(is_sqr, range(1, 101))
    print(newlist)
    for i in newlist:
        print(i)
    
    #!/usr/bin/env python
    # -*- encoding:utf-8 -*-
    import math
    
    newlist = filter(lambda n : math.sqrt(n) % 1 == 0, range(1, 101))
    print(newlist)
    for i in newlist:
        print(i)
    
  • 相关阅读:
    使用charles proxy for Mac来抓取手机App的网络包
    NProxy——Mac和Linux平台下的Fiddler
    NProxy——Mac和Linux平台下的Fiddler
    NProxy——Mac和Linux平台下的Fiddler
    【HTTP】Fiddler(二)
    ORA-12541: TNS: 无监听程序、监听程序当前无法识别连接描述符中请求的服务
    一些网站
    oracle 11g 创建普通用户
    ORACLE VARCHAR2
    LEFT JOIN , RIGHT JOIN ,INNER JOIN
  • 原文地址:https://www.cnblogs.com/xxpythonxx/p/12656067.html
Copyright © 2011-2022 走看看