列表是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:列表运算 ```python 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()` | ## 注意事项 1. **Python版本差异** * `cmp(list1, list2)`函数仅在Python2中可用,Python3需改用`sorted`或`functools.cmp_to_key` 。 2. **性能优化** * 频繁插入/删除元素时,优先使用`deque`(需`collections`模块)。 *** ** * ** *** ## 总结 列表是Python编程的基石,掌握其切片、运算及方法能大幅提升开发效率。通过本文的案例和方法解析,您已具备基础操作能力。建议通过实际项目练习,巩固技能!