page contents

Python列表操作大全:增删改查10个必会技巧!

列表(List)是Python中最基础、最灵活、使用频率最高的数据结构之一!无论是存储数据序列,还是进行数据处理,列表都扮演着至关重要的角色。熟练掌握列表的“增、删、改、查”(CRUD)操作,是你写好Python代码的关键一步!

attachments-2025-07-fWgIJ7Tx68745a9f5505a.jpg列表(List)是Python中最基础、最灵活、使用频率最高的数据结构之一!无论是存储数据序列,还是进行数据处理,列表都扮演着至关重要的角色。熟练掌握列表的“增、删、改、查”(CRUD)操作,是你写好Python代码的关键一步!

本文精挑细选10个最核心、最实用的列表操作技巧,覆盖日常开发高频场景,助你轻松驾驭Python列表!建议收藏备用。

 技巧1:查 - 基础访问(索引)

最基本的操作!通过索引(下标)获取列表中特定位置的元素。Python索引从0开始计数。

my_list = ['苹果', '香蕉', '橙子', '葡萄']print(my_list[0])  # 输出: '苹果'print(my_list[2])  # 输出: '橙子'技巧2:查 - 反向索引(从后往前)

使用负数索引可以方便地从列表末尾开始访问元素。-1是最后一个元素。

my_list = ['苹果', '香蕉', '橙子', '葡萄']print(my_list[-1])  # 输出: '葡萄'print(my_list[-2])  # 输出: '橙子'技巧3:查 - 切片提取子列表(超实用!)

[start:end:step] 语法能灵活截取部分列表。特别注意:切片创建新列表!

my_list = ['a', 'b', 'c', 'd', 'e', 'f']print(my_list[1:4])     # 输出: ['b', 'c', 'd']   (索引1到3, 不包括4)print(my_list[:3])      # 输出: ['a', 'b', 'c']   (从头到索引2)print(my_list[2:])      # 输出: ['c', 'd', 'e', 'f'] (从索引2到最后)print(my_list[::2])     # 输出: ['a', 'c', 'e']    (步长为2)print(my_list[::-1])    # 输出: ['f', 'e', 'd', 'c', 'b', 'a'] (优雅反转!)技巧4:增 - 末尾追加 (append())

最常用的添加元素方法!一次只能在列表末尾添加一个元素。

my_list = [1, 2, 3]my_list.append(4)print(my_list)  # 输出: [1, 2, 3, 4]技巧5:增 - 批量追加 (extend() 或 +=)

想一次性在列表末尾添加多个元素?用它!效率高于循环调用 append()。

my_list = [1, 2, 3]new_data = [4, 5, 6]my_list.extend(new_data)  # 方法1:传入可迭代对象# 或 my_list += new_data   # 方法2:+= 运算符(等价于 extend)print(my_list)  # 输出: [1, 2, 3, 4, 5, 6]技巧6:增 - 插入特定位置 (insert())

在指定的索引位置前面插入一个元素。

my_list = ['a', 'b', 'd']my_list.insert(2, 'c')  # 在索引2位置('d'前面)插入'c'print(my_list)  # 输出: ['a', 'b', 'c', 'd']技巧7:删 - 移除指定元素 (remove())

删除列表中第一个出现的指定值。注意:值不存在会报 ValueError!

my_list = ['a', 'b', 'c', 'b']my_list.remove('b')print(my_list)  # 输出: ['a', 'c', 'b'] (移除了第一个'b') 技巧8:删 - 移除指定索引元素 (pop())

删除并返回指定索引位置的元素。不传索引默认删除最后一个元素(非常常用!)。

my_list = ['a', 'b', 'c', 'd']removed_item = my_list.pop(1)  # 删除并返回索引1的元素 'b'print(removed_item)  # 输出: 'b'print(my_list)        # 输出: ['a', 'c', 'd']

last_item = my_list.pop()  # 删除并返回最后一个元素 'd'print(last_item)     # 输出: 'd'print(my_list)       # 输出: ['a', 'c']技巧9:删 - 移除指定索引元素 (del 语句)

del 语句直接移除指定索引或切片范围的元素(不返回值)。

my_list = [10, 20, 30, 40, 50]del my_list[1]  # 删除索引1的元素print(my_list)  # 输出: [10, 30, 40, 50]

del my_list[1:3]  # 删除索引1到2(不包括3)的元素 [30, 40]print(my_list)    # 输出: [10, 50]技巧10:改 - 直接赋值修改(索引/切片)

通过索引或切片直接修改列表中的元素值。

# 修改单个元素my_list = ['red', 'green', 'blue']my_list[1] = 'yellow'  # 把索引1的元素改为'yellow'print(my_list)  # 输出: ['red', 'yellow', 'blue']

# 批量修改 - 使用切片赋值(可替换成长度不同的新序列)my_list[0:2] = ['purple', 'orange', 'pink']  # 替换掉前两个元素,并插入新元素print(my_list)  # 输出: ['purple', 'orange', 'pink', 'blue']

知识拓展(选读):

查 - 判断元素是否存在: 使用 in 或 not in 操作符:if 'apple' in my_list:

查 - 获取元素索引: 使用 index() 方法:my_list.index('b') 返回第一个'b'的索引。值不存在会报错。

查 - 统计元素出现次数: 使用 count() 方法:my_list.count('b')。

排序/反转: my_list.sort() 原地排序,sorted(my_list) 返回新排序列表,my_list.reverse() 原地反转。

清除列表: my_list.clear() 或 my_list[:] = []。

结语:

掌握这10个核心的“增删改查”技巧,你就已经能搞定Python列表80%以上的日常操作了!它们就像列表操作的“基石”,后续更复杂的数据处理和分析,往往都是基于这些基本操作组合而成的。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2025-07-14 09:17
  • 阅读 ( 39 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1335 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 2172 文章
  3. Pack 1335 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章