Python-基础-列表
📅 2026/7/21 16:50:55
👁️ 阅读次数
📝 编程学习
列表(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(reverse=True)# 原地排序(降序)sorted(lst)# 返回新列表,原列表不变new=sorted(lst,key=len,reverse=True)# 自定义排序# 反转lst.reverse()# 原地反转reversed(lst)# 返回反转迭代器列表复制(浅拷贝 vs 深拷贝)
importcopy a=[1,2,[3,4]]b=a[:]# 浅拷贝b=a.copy()# 浅拷贝b=list(a)# 浅拷贝b=copy.copy(a)# 浅拷贝b=copy.deepcopy(a)# 深拷贝(嵌套列表也复制)# ⚠️ 注意区别a=[1,2,[3,4]]b=a.copy()# 浅拷贝b[2][0]=999print(a)# [1, 2, [999, 4]] ← a 也被改了!上一篇:[[Python-推导式]] | 下一篇:[[Python-元组]]
编程学习
技术分享
实战经验