zoukankan      html  css  js  c++  java
  • Python的三个常用内置函数

    filter() 相当于过滤器的作用
        s=[1,2,3,5,6,8,9,10,25,12,30]
        # 筛选出3的倍数
        # 第一个参数为一个返回True或者False的函数,第二个参数为可迭代对象
        # 该函数把可迭代对象依次传入第一个函数,如果为True,则筛选
        d=filter(lambda x:True if x % 3 == 0 else False,s)
        print(list(d))

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

    map()函数,
        # 第一个参数为函数,依次将后面的参数传给第一个函数,并执行函数
        # 如果有多个参数则,依次将后面的对应传给参数
        s=map(lambda x,y:x+y,range(10),range(10))
        print(list(s))
        ss=map(lambda x:x*x,range(10))
        print(list(ss))


    reduce()函数
        from functools import reduce
        # 开始的时候将可迭代对象的第一个数和第二个数当成x和y
        # 然后将第一次函数的执行结果当成x,然后再传入一个数当成y
        # 再执行函数
        s=reduce(lambda x,y:x+y,range(101))
        print(s) # 相当于0+1+2+……+99+100

  • 相关阅读:
    unity vscode 断点问题
    unity Prefab 序列化一个小问题。
    公司有同事中病毒
    有点愧疚,今天把unity官方骗了...
    网络处理,发送约定
    (转载)MonoBehaviour的事件和具体功能总结
    控制台输出乱码问题
    vs遇到的字符串问题
    cmake的下载和安装
    三消设计思路, 通过配置文件搞定一切。
  • 原文地址:https://www.cnblogs.com/topass123/p/13138370.html
Copyright © 2011-2022 走看看