列表元素 删除操作
remove意思为:从列表中删除一个元素 重复的元素只删除第一个元素
add=[10,20,30,40,50,60,30]
add.remove(30) #remove意思为:从列表中删除一个元素 重复的元素只删除第一个元素
print(add) #输出结果:[10, 20, 40, 50,60, 30]
pop意思为:把1位置上的元素删除
add=[10,20,30,40,50,60,30]
add.pop(1) #pop意思为:把1位置上的元素删除
print(add) #输出结果:[10,30, 40, 50,60, 30]
add=[10,20,30,40,50,60,30]
add.pop()#如果不指定参数 (索引)将删除列表中的最后一个元素
print(add) #[10,20,30, 40, 50, 60]
"""切片操作,删除至少一个元素,产生一个新的列表"""
add=[10,20,30,40,50,60,30]
abc_list=add[1:3] # 意思为:从第1个元素开始(包括第1个),到 第3个元素结束(不包括第3个) [切完之后:形成一个新的列表]
print('原列表',add) #原列表:[10,20,30,40,50,60,30]
print('切片后的列表',abc_list)#切片后列表:[20,30] 切完之后:形成一个新的列表
--------------------------------------------------------------------------------------------------------------------
"""不产生新的列表对象,而是删除原列表中的内容"""
add=[10,20,30,40,50,60,30]
add[1:3]=[] # 意思为:从第1个元素开始(包括第1个),到 第3个元素结束(不包括第3个) [切除里面的内容]
print(add) #[10, 40, 50, 60, 30] 切掉除里面的内容
"""clear清楚列表中的所有元素"""
add=[10,20,30,40,50,60,30]
add.clear() #clear 把列表里面内容全部切除掉
print(add)#输出结果: []
"""del将列表删除"""
add=[10,20,30,40,50,60,30]
del add #意思为 :直接删除列表
print(add) #直接报错 删除列表 没有输出结果
总结:
| 一次删除一个元素 |
---|
| |
remove() | 重复元素只删除第一个 |
| |
| 元素不存在抛出ValueError(报错) |
| 删除一个指定索引位置上的元素 |
---|
| |
pop() | 指定元素不存在抛出ValueError(报错) |
| |
| 不指定索引,删除列表中最后一个元素 |
| |
切片 | 一次至少删除一个元素 |
| |
cwear | 清空列表 |
| |
del | 删除列表 |