📦 您将学习到的内容
- 关键列表方法:
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()
- 修改和访问列表元素的最佳实践