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)