Python-基础-列表

Python-基础-列表 列表list列表是有序、可变的元素集合用[]表示。创建列表# 创建列表empty[]nums[1,2,3,4,5]mixed[1,hello,3.14,True]nested[[1,2],[3,4],[5,6]]# 列表乘法与拼接[0]*5# [0, 0, 0, 0, 0][1,2][3,4]# [1, 2, 3, 4]列表索引与切片lst[10,20,30,40,50]print(lst[0])# 10print(lst[-1])# 50print(lst[1:4])# [20, 30, 40]print(lst[::2])# [10, 30, 50]列表常用方法lst[3,1,2]# 增lst.append(4)# 末尾追加 → [3, 1, 2, 4]lst.insert(1,99)# 指定位置插入 → [3, 99, 1, 2, 4]lst.extend([5,6])# 扩展多个元素 → [3, 99, 1, 2, 4, 5, 6]# 删lst.pop()# 弹出末尾元素返回该元素lst.pop(2)# 弹出索引 2 的元素lst.remove(99)# 删除第一个值为 99 的元素dellst[0]# 删除索引 0 的元素lst.clear()# 清空列表# 查lst.index(2)# 获取第一次出现 2 的索引lst.count(2)# 统计 2 出现的次数# 排序lst.sort()# 原地排序升序lst.sort(reverseTrue)# 原地排序降序sorted(lst)# 返回新列表原列表不变newsorted(lst,keylen,reverseTrue)# 自定义排序# 反转lst.reverse()# 原地反转reversed(lst)# 返回反转迭代器列表复制浅拷贝 vs 深拷贝importcopy a[1,2,[3,4]]ba[:]# 浅拷贝ba.copy()# 浅拷贝blist(a)# 浅拷贝bcopy.copy(a)# 浅拷贝bcopy.deepcopy(a)# 深拷贝嵌套列表也复制# ⚠️ 注意区别a[1,2,[3,4]]ba.copy()# 浅拷贝b[2][0]999print(a)# [1, 2, [999, 4]] ← a 也被改了上一篇[[Python-推导式]] | 下一篇[[Python-元组]]