📌 导读
列表(List)是Python中使用频率最高的数据类型,不管是爬虫、数据分析、后端开发,无时无刻都在使用列表。很多新手只会基础的增删改查,却不懂列表推导式、切片、高阶方法,代码效率极低。
本文从零开始,完整讲解Python列表基础用法+进阶技巧+避坑点,一篇文章彻底吃透列表,零基础也能看懂。
一、列表基础:什么是列表?
列表是有序、可变、可重复的容器,可以存放数字、字符串、列表、字典等任意数据类型,用[]定义。
创建列表
list1 = [1,2,3,4]
list2 = ["Python",18,True,[1,2]]
print(type(list1)) # <class 'list'>
二、列表四大操作:增删改查
- 增加元素(append / insert / extend)
lst = [1,2,3]
lst.append(4) # 尾部追加
lst.insert(0,0) # 指定下标插入
lst.extend([5,6]) # 合并另一个列表
print(lst) # [0, 1, 2, 3, 4, 5, 6] - 删除元素(del / pop / remove / clear)
lst = [1,2,3,4]
del lst[0] # 根据下标删除
lst.pop() # 删除最后一个元素
lst.remove(2) # 根据元素值删除
lst.clear() # 清空列表 - 修改元素
lst = [1,2,3]
lst[1] = 99
print(lst) # [1, 99, 3] 查询元素
lst = [1,2,3,4]
print(lst[0]) # 下标取值
print(lst[-1]) # 倒数第一个
print(2 in lst) # 判断元素是否存在
三、列表核心:切片操作(必考)
语法:列表[起始:结束:步长],左闭右开区间
lst = [1,2,3,4,5,6]
print(lst[1:4]) # [2,3,4]
print(lst[:3]) # 前三个元素
print(lst[::-1]) # 列表反转
四、列表进阶:列表推导式(必会)
替代for循环append,代码更简洁,运行效率更高获取0-10所有偶数
new_lst = [x for x in range(11) if x%2==0]
print(new_lst)
五、列表常见避坑点- 遍历列表时不要直接删除元素,会导致下标错乱
- 列表赋值是引用传递,修改新列表会影响原列表,拷贝需要用copy()
- remove只能删除第一个匹配到的元素,重复元素需要循环删除
📝 文末总结
列表是Python的基石数据结构,学好列表,后续元组、字典、数组都能快速上手。日常开发优先使用列表推导式替代原生for循环,养成良好编码习惯。
需要列表实战练习题可以评论区留言,无偿分享!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。