掘金 人工智能 07月16日 19:40
苦练Python第22天:11个必学的列表方法
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文深入讲解了Python中11个常用的列表方法,包括append()、insert()、remove()、pop()等,并结合实际应用场景,例如购物车商品追加、待办事项优先级调整等。文章详细解释了每个方法的功能、使用方法和注意事项,并对比了sort()和sorted()、extend()和+的区别,帮助读者更好地掌握列表操作,提升代码效率和可读性。此外,文章还提供了避坑指南和最佳实践,助你写出更Pythonic的代码。

🍎 `append()` 方法用于在列表末尾添加单个元素,例如将商品添加到购物车或在日志中追加最新记录。它的操作是直接在原列表上进行修改。

📌 `insert(index, item)` 方法允许在列表的指定位置插入元素,如在待办清单中将紧急任务置顶。通过指定索引,可以在列表的任何位置插入新元素。

🗑️ `remove(value)` 方法用于删除列表中第一个匹配给定值的元素。如果列表中不存在该值,则会抛出 `ValueError` 异常,因此在使用时需要注意。

📤 `pop(index=-1)` 方法用于移除列表中的一个元素,并返回该元素的值。默认情况下,它会移除并返回列表的最后一个元素,也可以通过索引指定要移除的元素。这个方法常用于实现栈和队列。

🔄 `sort()` 方法用于对列表进行原地排序,即直接修改原列表的顺序。可以使用 `reverse=True` 参数实现降序排序。而 `sorted(iterable)` 方法则返回一个新的已排序的列表,不修改原列表。

苦练Python第22天:11个必学的列表方法

前言

大家好,我是倔强青铜三。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

欢迎来到 100天Python挑战 的第22天!昨天你已学会创建和操作列表,今天我们将深挖 最常用却最常被误用的列表方法,让你的代码瞬间“Pythonic”起来。🐍


📦 今日秘籍


🔧 1. append()——末尾秒加元素

fruits = ["apple", "banana"]fruits.append("cherry")print(fruits)  # ['apple', 'banana', 'cherry']

场景:购物车追加商品、日志追加最新记录。


📍 2. insert(index, item)——精准插队

fruits.insert(1, "orange")print(fruits)  # ['apple', 'orange', 'banana', 'cherry']

场景:待办清单把紧急任务置顶。


❌ 3. remove(value)——按值除名

fruits.remove("banana")print(fruits)  # ['apple', 'orange', 'cherry']

⚠️ 注意:值不存在直接抛 ValueError,先判断或捕获。


🧹 4. pop(index=-1)——弹出并拿走

last_item = fruits.pop()      # 默认弹末尾print(last_item)              # 'cherry'second_item = fruits.pop(1)   # 指定位置print(second_item)            # 'orange'

场景:实现栈(LIFO)或队列(配合 pop(0))。


🔄 5. clear()——一键清空

fruits.clear()print(fruits)  # []

场景:重置购物车、清空聊天记录。


🔄 6. sort()——原地升序

numbers = [5, 2, 9, 1]numbers.sort()print(numbers)  # [1, 2, 5, 9]

降序只需:

numbers.sort(reverse=True)

⚠️ 原地修改,原列表顺序永久改变。


🧪 7. sorted(iterable)——返回新排序副本

nums = [4, 1, 7]new_nums = sorted(nums)print(new_nums)  # [1, 4, 7]print(nums)      # [4, 1, 7] 原列表不动

场景:需要保留原数据做对比或回滚。


🔁 8. reverse()——原地反转

nums = [1, 2, 3]nums.reverse()print(nums)  # [3, 2, 1]

📊 9. count(value)——出现次数统计

names = ["Alice", "Bob", "Alice"]print(names.count("Alice"))  # 2

🔍 10. index(value, start=0)——首次出现下标

names = ["Alice", "Bob", "Alice"]print(names.index("Bob"))  # 1

⚠️ 找不到直接抛 ValueError,可设 start 缩小搜索范围。


➕ 11. extend(iterable)——批量合并

a = [1, 2]b = [3, 4]a.extend(b)print(a)  # [1, 2, 3, 4]

+ 区别extend 原地修改,节省内存;+ 生成新列表。


💡 一图胜千言

方法功能简述是否修改原列表
append()末尾追加单个元素✅ 是
insert()指定位置插入✅ 是
remove()按值删除首个匹配项✅ 是
pop()按索引删除并返回元素✅ 是
clear()清空所有元素✅ 是
sort()原地排序✅ 是
sorted()返回排序后新列表❌ 否
reverse()原地反转✅ 是
count()统计某值出现次数❌ 否
index()返回某值首次出现的索引❌ 否
extend()合并另一可迭代对象✅ 是

🧠 今日回顾

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Python 列表方法 append insert remove pop
相关文章