zoukankan      html  css  js  c++  java
  • Python 内置函数

    filter 函数

    filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
    该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

    str = ['a', 'b', 'c', 'd']
    
    def f(s):
        if s != 'a':
            return s
    
    rest = filter(f, str)
    print(rest)
    print(list(rest))             # rest 是一个迭代器对象
    
    运行结果:
    <filter object at 0x0000025749ACB630>
    ['b', 'c', 'd']
    

    map 函数

    map() 会根据提供的函数对指定序列做映射。
    第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

    str = ['a', 'b', 'c', 'd']
    
    
    def f2(s):
        return s + "klvchen"
    
    ret = map(f2, str)
    
    print(ret)                 # map object 的迭代器
    print(list(ret))
    
    运行结果:
    <map object at 0x0000021C533BB5F8>
    ['aklvchen', 'bklvchen', 'cklvchen', 'dklvchen']
    

    reduce 函数

    reduce() 函数会对参数序列中元素进行累积。
    函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

    from functools import reduce
    
    def add(x, y):
        return x + y
    
    print(reduce(add, range(1, 11)))
    
    运行结果:
    55
    

    后续慢慢再补充。。。。

  • 相关阅读:
    maven 配置
    如何快速在当前目录打开cmd命令提示符
    IntelliJ IDEA手工安python装插件方法
    Ubuntu14.04安装build-essential失败,包依赖问题如何解决?
    Xshell的telnet简化登录
    spring注入简记
    eclipse 技巧
    Linq 等式运算符:SequenceEqual(转载)
    一个可定制的图标网站
    EF 批量增删改 EntityFramework.Extensions
  • 原文地址:https://www.cnblogs.com/klvchen/p/8757589.html
Copyright © 2011-2022 走看看