列表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)

原文地址:https://www.cnblogs.com/agsol/p/11502796.html