• 列表list


    list常用方法

    定义:

    lst = []

    lst= list(iterable)

    • 可变对象

    • lst.append(object) 尾部追加
      返回值为None,意味就地修改,无新列表生成
      O(1)

    • lst.insert(index,object) 在index位置追加object

      返回值为None,就地修改

      超过上界尾部追加

      超过下界头部追加

    • lst.extend(iterable) 尾部追加

      返回值为None,就地修改

    • "+" "*" 两种列表运算生成新列表

    • lst.clear()清空列表

    • lst.remove(value) 从左到右移除第一个匹配值

      返回值为None,就地修改

    • lst.pop([index]) 返回值为弹出值

      在指定index位置弹出值,若无index,则弹出列表尾部值

    • lst.reversed() 列表元素反转

      返回值为None,就地修改

    • lst.sort(key=None,reverse = False) 对元素进行排列,默认升序

      返回值为None,就地修改

      reverse 为True,反转,降序

      key 为函数,按函数排序

    • lst.count() 查找括号中元素在列表中出现了几次

      返回值为整型

      拷贝

      shadow copy 影子拷贝,也叫浅拷贝,遇到引用类型,只复制了一个引用

      lst1 = lst.copy() 为浅拷贝

    深拷贝

    copy模块deepcopy

    import copy
    lst0 = [1,[2,3,4],5]
    lst5 = copy.deepcopy(lst0)
    lst5[1][1] = 20
    lst5 == lst0
    

    random模块

    菜鸟random模块

    https://www.runoob.com/python3/python3-number.html

    元组tuple

    • 不可变对象

    • index(value,[start[,stop]]) 通过value值在区间内查找

      发现第一个匹配值立即返回

      匹配不到,抛出value error

      O(n)

    • count(value)

      返回元组中匹配value次数

      O(n)

  • 相关阅读:
    缓存使用的最佳实践
    如何科学的设置线程池
    双检查锁失效
    Minor GC、Major GC和Full GC之间的区别
    full gc频繁的分析及解决案例
    MySQL的并发控制与加锁分析
    全面理解Java内存模型
    JAVA中MAP转LIST
    java 编码转换
    自定义VIew基础
  • 原文地址:https://www.cnblogs.com/agsol/p/11502796.html
Copyright © 2020-2023  润新知