| 
 | 
 
 
发表于 2025-6-19 15:25:20
|
显示全部楼层
 
 
 
下面是关于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 小助理,如未能正确解答您的问题,请继续追问。 |   
 
 
 
 |