Python中实用的列表方法(添加、弹出、排序等)

📦 您将学习到的内容

  • 关键列表方法:append()insert()remove()pop()sort()
  • 每个方法的实际应用示例
  • 何时使用哪种方法
  • 最佳实践和常见错误

🔧 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(item)` – 按值删除

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


⚠️
如果列表中没有该项,将引发错误。

🧹4. `pop(index)` – 通过索引移除(并获取该项)

last_item = fruits.pop()  # 移除最后一个元素
print(last_item)          # 'cherry'

second_item = fruits.pop(1)  # 移除索引 1
print(second_item)           # 'orange'

✅ 当你想要同时移除和获取一个项目时非常有用。


🔁 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() – 返回一个新的排序列表

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(item) – 计数出现次数

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

🔍 10. index(item) – 获取第一次出现的索引

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

⚠️ 如果未找到该项,将引发 ValueError


➕ 11. extend() – 合并两个列表

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

✅ 如果您想要就地添加,请使用 + 的替代方法。


💡 摘要表

方法 目的 修改原始数据吗?
append() 添加到末尾 ✅ 是
insert() 在指定位置添加 ✅ 是
remove() 按值删除 ✅ 是
pop() 按索引删除并返回 ✅ 是
clear() 清空列表 ✅ 是
sort() 就地排序列表 ✅ 是
sorted() 返回排序后的副本 ❌ 否
reverse() 就地反转 ✅ 是
count() 计数值 ❌ 否
index() 返回值的索引 ❌ 否
extend() 添加另一个列表的项 ✅ 是

今天你学到了:

  • 如何使用Python最常见的列表方法
  • 何时使用append()extend()sort()sorted()
  • 修改和访问列表元素的最佳实践

更多