zoukankan      html  css  js  c++  java
  • python--重要内置函数

    1、reduce():

    • 会对参数序列中元素进行累积。
    • 函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
    from functools import reduce
    a = [1,2,3,4]
    def add(x,y):
        return x+y
    print(reduce(add,a)) 
    输出:10
    

    2、filter():使用指定方法过滤可迭代对象的元素

    str = ['b','c','a','d']
    def fact(s):
        if s!= 'a':
            return s
    ret = filter(fact,str)
    print(ret)
    print(list(ret))
    #输出:
    <filter object at 0x00000133654F26A0>
    ['b', 'c', 'd']
    

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

    str = ['liang','chen','zhang']
    def m(s):
        return s+'shuai'
    ret = map(m,str)
    print(ret)
    print(list(ret))
    #输出:
    <map object at 0x000001CDAB377DA0>
    ['liangshuai', 'chenshuai', 'zhangshuai']
    

    4、lambda:起到一个函数速写的作用

    s=lambda x:x*2
    print(s(2))
    #输出:4
    

      


    5、eval() :用来执行一个字符串表达式,并返回表达式的值。

    n = 6
    x = eval('2*n')
    a = 4
    y = eval('a+4')
    print(x,y)
    #输出:12 8
    

      


    6、all() :

    • 用于判断给定的可迭代参数 中的所有元素是否都为 True,如果是返回 True,否则返回 False。
    • 元素除了是 0、空、None、False 外都算 True。
    str = 'liangchen'
    def iss(s):
        for i in s:
           if not i:
               return False
        return True
    print(iss(str))
    #输出:True
    str = [1,2,3,0]
    def iss(s):
        for i in s:
           if not i:
               return False
        return True
    print(iss(str))
    #输出:False
    

      

      

      

  • 相关阅读:
    SOJ4478 Easy Problem II(模拟、栈)
    SOJ4480 Easy Problem IV (并查集)
    暴力枚举法总结
    区间DP学习总结
    51nod 1019 逆序数(逆序数+离散化)
    win7系统查看硬盘序列号步骤
    雷达图制作方法
    matlab更改打开时候默认路径
    excel多组数据散点图生成
    EndNote(三)之中文引文导入方式
  • 原文地址:https://www.cnblogs.com/liang-chen/p/11392150.html
Copyright © 2011-2022 走看看