)
目录前言一、列表核心操作总览表二、详细知识点代码实例讲解1. 列表的定义2. 列表索引单个元素取值3. 列表切片批量截取元素4. 列表遍历批量处理元素方式1直接遍历元素只拿值方式2enumerate遍历同时拿下标元素5. 列表常用方法增删改查5.1 增加元素append / extend / insert5.2 删除元素pop / remove / clear5.3 查询与统计index / count5.4 排序与反转sort / reverse三、总结前言列表list是Python中最常用、最重要的有序可变序列可以存储不同数据类型的元素支持增删改查、切片、遍历等丰富操作是后续学习数组、数据结构、项目开发的基础。本文保姆级讲解列表核心操作先汇总核心知识点表格再逐一带代码实例零基础也能轻松看懂。一、列表核心操作总览表提前汇总所有核心知识点快速查阅、复习必备操作类型语法/规则核心特点适用场景列表定义变量 [元素1,元素2...] / list()有序、可变、可存任意数据类型、允许重复存储一组有序数据支持动态修改索引取值list[下标]正向从0开始反向从-1开始单次获取单个元素下标越界报错精准获取列表中某一个指定元素切片操作list[start:end:step]左闭右开截取多个元素返回新列表不修改原列表批量截取列表片段、倒序、隔位取值列表遍历for 元素 in 列表 / for 下标,元素 in enumerate()逐一遍历所有元素支持获取下标元素批量处理、打印、统计列表所有数据append()list.append(元素)列表末尾追加单个元素单次添加一个数据到列表尾部extend()list.extend(可迭代对象)末尾批量追加多个元素拆分迭代对象将列表、字符串等多个元素并入原列表insert()list.insert(下标, 元素)指定下标位置插入元素在列表指定位置插入数据pop()list.pop(下标)删除并返回对应元素默认删最后一个按位置删除元素需要保留删除的数据remove()list.remove(元素)删除第一个匹配的指定元素无匹配则报错按内容删除元素无需知道下标clear()list.clear()清空列表所有元素保留空列表批量清空列表数据保留列表结构index()list.index(元素,start,end)返回第一个匹配元素的下标可指定查找范围查询指定元素的索引位置count()list.count(元素)统计元素在列表中出现的次数数据频次统计、去重判断sort()list.sort(reverseFalse)原地排序默认升序reverseTrue为降序对原列表进行永久排序reverse()list.reverse()原地反转列表元素顺序颠倒列表原有排序二、详细知识点代码实例讲解1. 列表的定义# 方式1直接赋值最常用 list1 [1, 2, 3, python, True, 2.5] # 方式2list() 强制转换可将字符串、元组转为列表 list2 list(hello) # 空列表 list3 [] print(list1:, list1) # list1: [1, 2, 3, python, True, 2.5] print(list2:, list2) # list2: [h, e, l, l, o] print(list3:, list3) # list3: []2. 列表索引单个元素取值索引又称下标用于精准获取列表中单个元素分为正向索引和反向索引正向索引从左往右从 0 开始递增反向索引从右往左从 -1 开始递减注意下标超出列表范围会直接报错# 索引示例 nums [10, 20, 30, 40, 50] # 正向索引 print(正向索引0, nums[0]) # 第一个元素 # 正向索引0 10 print(正向索引2, nums[2]) # 第三个元素 # 正向索引2 30 # 反向索引 print(反向索引-1, nums[-1]) # 最后一个元素 # 反向索引-1 50 print(反向索引-3, nums[-3]) # 倒数第三个元素 # 反向索引-3 303. 列表切片批量截取元素切片用于截取列表一段元素返回新列表不会修改原列表核心语法list[start:end:step]start起始下标默认0可省略end结束下标左闭右开取到end前一位不可省略step步长默认1正数从左往右负数从右往左# 切片示例 nums [10, 20, 30, 40, 50, 60] # 1. 基础切片截取下标1~4不含4 print(1~4切片, nums[1:4]) # 1~4切片 [20, 30, 40] # 2. 省略start从开头截取到下标3 print(开头~3, nums[:3]) # 开头~3 [10, 20, 30] # 3. 省略end从下标2截取到末尾 print(2~末尾, nums[2:]) # 2~末尾 [30, 40, 50, 60] # 4. 指定步长隔1个取一个 print(步长2取值, nums[::2]) # 步长2取值 [10, 30, 50] # 5. 反向切片列表倒序 print(列表倒序, nums[::-1]) # 列表倒序 [60, 50, 40, 30, 20, 10]4. 列表遍历批量处理元素遍历是循环读取列表所有元素的操作日常开发高频使用主要有两种常用方式。方式1直接遍历元素只拿值# 方式1直接遍历元素只拿值 fruits [苹果, 香蕉, 橙子, 葡萄] for fruit in fruits: print(水果, fruit) # 水果 苹果 / 香蕉 / 橙子 / 葡萄方式2enumerate遍历同时拿下标元素# 方式2enumerate遍历同时拿下标元素 fruits [苹果, 香蕉, 橙子, 葡萄] for index, fruit in enumerate(fruits): print(f下标{index}{fruit}) # 下标0苹果 下标1香蕉 下标2橙子 下标3葡萄5. 列表常用方法增删改查列表内置大量实用方法支持动态增删改查所有操作均为原地修改列表无需重新赋值。5.1 增加元素append / extend / insert# 增删改查-增加元素 lst [1, 2, 3] # append末尾追加单个元素 lst.append(4) print(append后, lst) # append后 [1, 2, 3, 4] # extend末尾批量追加多个元素 lst.extend([5, 6]) print(extend后, lst) # extend后 [1, 2, 3, 4, 5, 6] # insert指定下标插入元素 lst.insert(0, 0) print(insert后, lst) # insert后 [0, 1, 2, 3, 4, 5, 6]5.2 删除元素pop / remove / clear# 删除元素 lst [1, 2, 3, 4, 5, 3] # pop按下标删除返回删除的元素 res lst.pop(2) print(f删除的元素{res}删除后列表{lst}) # 删除的元素3删除后列表[1, 2, 4, 5, 3] # remove删除第一个匹配的指定元素 lst.remove(3) print(remove删除3后, lst) # remove删除3后 [1, 2, 4, 5] # clear清空列表所有元素 lst.clear() print(清空后列表, lst) # 清空后列表 []5.3 查询与统计index / count# 查询统计 lst [2, 5, 3, 5, 7, 5] # index查找元素第一个匹配的下标 print(5的索引位置, lst.index(5)) # 5的索引位置 1 # count统计元素出现次数 print(5出现的次数, lst.count(5)) # 5出现的次数 3 print(9出现的次数, lst.count(9)) # 9出现的次数 05.4 排序与反转sort / reverse# 排序与反转 lst [3, 1, 4, 2, 5] # sort升序排序 lst.sort() print(升序排序, lst) # 升序排序 [1, 2, 3, 4, 5] # sort(reverseTrue)降序排序 lst.sort(reverseTrue) print(降序排序, lst) # 降序排序 [5, 4, 3, 2, 1] # reverse反转列表顺序 lst.reverse() print(反转列表, lst) # 反转列表 [1, 2, 3, 4, 5]三、总结1. 列表是Python核心可变序列支持任意数据类型是数据存储、处理的常用容器2. 索引取单个元素、切片取批量元素切片左闭右开不修改原列表3. 遍历优先使用for in基础遍历需要下标时使用enumerate4. 增删改查方法是开发高频考点熟记append/extend/insert/pop/remove/sort核心用法即可满足90%日常需求。✨往期推荐Python变量、数据类型详解、字符串全套操作关注博主持续更新Python零基础入门、实战案例零基础也能快速进阶