列表语法
列表的创建
lst = [] # 创建空列表
lst = [math.pow(random.randint(1, 10), 3) for i in range(6) if i % 2] # 列表生成式
列表元素的增加
lst.append(a) # 添加一个元素,在列表末尾添加
lst.insert(0, b) # 指定位置添加,参数为一个的话,就会报错
lst.extend([i for i in range(3)]) # 末尾添加多个元素
lst1 = [i for i in range(3)]
lst2 = lst + lst1 # 列表可以进行合并,合并完是一个新列表,不能进行相减
列表元素的删除
lst.remove(lst[0]) # remove 参数是列表里的元素,而不是索引,没有删除元素,则会报错
lst.pop(1) # pop(索引),pop删除的是列表的索引对应的元素,参数为索引
列表的清空
lst.clear()
列表元素的删除
del (lst) # 从地址上删除了列表
列表的查询
lst.index() # 查询不到会报错,存在n个相同元素,则返回第一个元素的索引,也可以进行范围查询
lst.index(1, 0, 3) # index(查找元素,start,end)
列表的改值
lst[0] = 2 # lst[索引]=元素
列表的去重
lst = set(lst) # 利用集合的唯一性
lst = list({}.fromkeys(lst))
列表的切片
new_lst = lst[:]
lst = lst[1:6] # 运用切片删除元素
lst[1:6] = 6 # 运用切片修改元素
列表的逆序和排序
lst.reverse()
lst.sort(reverse=True) # True 为降序,false为升序