zoukankan      html  css  js  c++  java
  • python的内置方法

    总结下python常用的的内置方法

    1、filter方法

      filter主要是实现:过滤可迭代对象的数据

    看下源码发现这个函数有两个参数,第一个是传递一个函数,第二个参数是传递一个可迭代对象

    看下面需求实现

    """
    过滤掉一个列表中的大于10的数字
    """
    def fun(n):
        return n < 10
    
    
    li = [1, 4, 5, 33, 44, 55, 66]
    res = filter(fun, li)
    print(list(res))
    

     其实在python2中,这个filter()是直接返回的列表,但是为了节约内存,现在在python3中是直接返回一个对象

    2、map函数

      map函数主要是实现:对提供的函数对指定序列做映射,简单来说就是提供的函数实现的什么功能,就对这个指定序列做什么操作

    map函数也是有两个参数,第一个参数传递一个函数,第二个参数传递一个可迭代对象

    注意:在python3中返回值为一个对象,需要手动将其转化为列表

    举个栗子:

    """
    对一个列表进行阶乘
    """
    def fun2(n):
        return n*2
    
    li = [1, 4, 5, 33, 44, 55, 66]
    res2 = map(fun2, li)
    print(list(res2))

     上面的代码就实现了对这个li列表里面的数据进行阶乘的处理

    3、zip函数

      其是zip函数我们在做自动化框架的时候用到过,那个时候是用来生成字典的,但是zip还是用来打包的

    注意:在python3中返回值为一个对象,需要手动将其转化为列表或者其他

    比如

    a = ["a", "b", "c"]
    b = [5, 6, 7]
    c = [34, 34, 56, 78]
    print(list(zip(a, b)))  # 打包为一个元祖的列表
    print(dict(zip(a, b)))  # 打包为一个字典
    print(list(zip(a, b, c)))  # 可以看出这是以最短的为准
    

      

  • 相关阅读:
    [九度][何海涛] 顺时针打印矩阵
    [何海涛] 求二元查找树的镜像
    [九度][何海涛] 二叉树中和为某一值的路径
    [面试] 水杯题实现
    [九度][何海涛] 最小的K个数
    [九度][何海涛] 字符串的排序
    如何扩展Orchard
    IoC容器Autofac(3) 理解Autofac原理,我实现的部分Autofac功能(附源码)
    使用PrivateObject帮助单元测试
    Nuget如何自动下载依赖DLL引用
  • 原文地址:https://www.cnblogs.com/LCboss/p/12464287.html
Copyright © 2011-2022 走看看