zoukankan      html  css  js  c++  java
  • python基础_内置函数

    详细见python文档,猛击这里

    filter(过滤):对于序列中的元素进行筛选,最终获取符合条件的序列

    ps : li = [11,22,33,44]

       a = filter(lambda s:s>30,li)  

       print a 

    结果: [33, 44]

    filter(条件,对象)  ,只有满足条件的对象才会被允许采用

    map:  遍历序列,对序列中每个元素进行操作,最终获取新的序列。

    ps:

    li = [11,22,33]

    def func(arg):

      return arg + 1

    s = map(func,li)

    print s  结果:[12, 23, 34]   ;整个列表的每个元素都通过func函数处理一遍返回到新的列表里

    多个参数也支持,如:

    li1 = [11,22,33]

    li2 = [1,2,3]

    def func(a,b):

      return a+b

    s = map(func,li1,li2)

    print s  结果: [12, 24, 36]     两列表两两相加,这样比使用for循环方便!

    reduce : 对于序列内所有元素进行累计操作

    ps :

    li = [1,2,3,4,5]

    p = reduce(lambda arg1,arg2: arg1+arg2, li)

    print p   结果:15   是把所有元素累加成一个值输出,也可以累乘。

  • 相关阅读:
    Design Patterns
    Interview
    ListView Optimization
    android onclick onLongClick ontouch dispatchTouchEvent onInterceptTouchEvent
    java hashcode equals
    Android res/raw vs assets
    HttpClient -- 血的教训
    How Android Draws Views
    元数据 metadata
    Git-2
  • 原文地址:https://www.cnblogs.com/fengzaoye/p/5715186.html
Copyright © 2011-2022 走看看