|
下面是关于Python列表删减项的用法总结(对应第7节内容),重点清晰、操作实用:
一、删除元素的3种核心方法
1. del 语句 - 按索引删除
- python
- fruits = ['苹果', '香蕉', '橙子', '西瓜']
- del fruits[1] # 删除索引1的元素(香蕉)
- print(fruits) # 输出:['苹果', '橙子', '西瓜']
复制代码
2. remove() - 按值删除(首个匹配项)
- python
- colors = ['红', '蓝', '绿', '蓝']
- colors.remove('蓝') # 只删除第一个"蓝"
- print(colors) # 输出:['红', '绿', '蓝']
复制代码
3. pop() - 删除并返回元素(默认删最后一个)
- python
- nums = [10, 20, 30]
- last = nums.pop() # 删除末尾元素
- print("删除的值:", last, "剩余列表:", nums) # 输出:删除的值: 30 剩余列表: [10, 20]
复制代码
二、清空整个列表
使用 clear():
- python
- temp_list = [1, 2, 3]
- temp_list.clear()
- print(temp_list) # 输出:[]
复制代码
三、注意事项
o 删除索引不存在会报错:IndexError
o 删除不存在的值会报错:ValueError
o 安全做法:先检查存在性
- python
- if '芒果' in fruits:
- fruits.remove('芒果')
复制代码
四、实战技巧
用循环删除所有匹配项(倒序避免索引错位):
- python
- data = [5, 2, 5, 8, 5]
- for i in range(len(data)-1, -1, -1): # 从后往前遍历
- if data[i] == 5:
- del data[i]
- print(data) # 输出:[2, 8]
复制代码
重点口诀:
del按索引删,remove按值删
pop删末尾能返还,clear全清最干脆
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|