列表元素的删除操作:
删除操作的方法如下:
remove():一次删除一个元素;重复元素只删除第一个;元素不存在抛出ValueError;
pop():删除一个指定索引位置上的元素;指定索引不存在抛出IndexError;不指定索引,删除列表中最后一个元素。
切片:一次至少删除一个元素
clear():请空列表
del:删除列表
代码如下:
#打工人:朱乔栋
#革命尚未成功,同志仍需努力
lst=[10,20,30,40,50,60,30]
lst.remove(30) #从列表中移除一个元素,如果列表中有重复元素只移除第一个元素
print(lst)
#lst.remove(100) ValueError: list.remove(x): x not in list
#pop()根据索引移除元素
lst.pop(1)
print(lst)
#lst.pop(5) IndexError: pop index out of range 如果索引不存在将抛出异常
lst.pop() #如果不指定参数,将删除列表最后一个元素
print(lst)
print('----------切片操作--删除至少一个元素,将缠上一个新的雷彪对象------------')
new_lst=lst[1:3] #把lst列表里面的40,50这两个元素移除到new_lst里面,所以就要一个新的列表来存储40,50这两个元素
print('原列表:',lst)
print('切片后移除出来的列表:',new_lst)
'''不产生新的列表对象,而是删除愿列表中的内容'''
lst[1:3]=[]
print(lst)
'''清除列表中的所有元素'''
lst.clear()
print(lst)
'''del语句将列表对象删除'''
del lst
#print(lst) #NameError: name 'lst' is not defined
运行结果;
[10, 20, 40, 50, 60, 30]
[10, 40, 50, 60, 30]
[10, 40, 50, 60]
----------切片操作--删除至少一个元素,将缠上一个新的雷彪对象------------
原列表: [10, 40, 50, 60]
切片后移除出来的列表: [40, 50]
[10, 60]
[]