列表是Python中最常用的数据结构之一,它灵活且功能强大。本文通过案例解析和方法总结,带您快速掌握列表的核心操作。
列表基础概念
定义与特性
列表用
[]标识,支持存储任意类型数据(数字、字符串、列表嵌套等)。
索引从0开始,支持负向索引(从右往左,-1表示最后一个元素)。
切片语法灵活:列表[start🔚step],start和end可省略,默认取头/尾。
案例演示
zlst = ["hello", "PyQt5", ".", "com"]
vlst = ["Top", "Quant", ".", "vip"]
print(zlst) # 输出:['hello', 'PyQt5', '.', 'com']
print(vlst) # 输出:['Top', 'Quant', '.', 'vip']
列表切片与运算
案例2:切片操作
s2 = zlst[1:] # 从索引1到末尾 → ['PyQt5', '.', 'com']
s3 = zlst[1:3] # 索引1到2(不含3) → ['PyQt5', '.']
s4 = vlst[1:3] # 索引1到2 → ['Quant', '.']
案例3:列表运算
print(s2 + s3) # 连接 → ['PyQt5', '.', 'com', 'PyQt5', '.']
print(s3 * 2) # 重复 → ['PyQt5', '.', 'PyQt5', '.']
#常用函数与方法
核心函数
函数名 | 作用 | 示例 |
---|---|---|
len(list) | 返回元素个数 | len(zlst) → 4 |
max(list) | 返回最大值(需类型一致) | max([1,2,3]) → 3 |
min(list) | 返回最小值 | min([1,2,3]) → 1 |
list(seq) | 将元组转换为列表 | list((1,2)) → [1,2] |
常用方法
方法 | 作用描述 | 示例 |
---|---|---|
append(obj) | 末尾添加元素 | zlst.append("new") |
extend(seq) | 追加序列中的所有元素 | zlst.extend(["a","b"]) |
insert(index,obj) | 在指定位置插入元素 | zlst.insert(1, "test") |
remove(obj) | 移除第一个匹配项 | zlst.remove("hello") |
pop([index]) | 移除并返回指定元素(默认最后一个) | zlst.pop(0) → “hello” |
reverse() | 原地反转列表 | zlst.reverse() |
sort() | 原地排序(可指定key ) | zlst.sort() |
注意事项
- Python版本差异
cmp(list1, list2)
函数仅在Python2中可用,Python3需改用sorted
或functools.cmp_to_key
。
- 性能优化
- 频繁插入/删除元素时,优先使用
deque
(需collections
模块)。
- 频繁插入/删除元素时,优先使用
总结
列表是Python编程的基石,掌握其切片、运算及方法能大幅提升开发效率。通过本文的案例和方法解析,您已具备基础操作能力。建议通过实际项目练习,巩固技能!