列表元素的删除操作主要有以下5种方式:
-------------------------------
1、remove(),一次删除一个元素,如果有重复元素则只删除第一个,如果元素不存在则抛出ValueError。
lst=[10,20,30,40,50,60,30]
lst.remove(30) #从列表中移除一个元素,如果有重复元素只移除第一个元素
lst.remove(100) #列表中元素不存在,返回ValueError
--------------------------------
2、pop(),根据索引移除元素
lst.pop(1) #删除一个指定索引位置上的元素[10,40,50,60,30]
lst.pop(5) #IndexError,指定索引位置元素不存在,返回错误
lst.pop() #不指定索引,则删除列表中最后一个元素[10,40,50,60]
-------------------------------
3、切片,一次至少删除一个元素,删除后的元素将产生一个新列表
new_list=lst[1:3] #删除索引位置1、2上的元素
print('原列表',lst) #[10,40,50,60]
print('切片后的列表',new_list) #[40,50]
#如果不想产生新的列表,可以用以下方式切片。
lst[1:3]=[ ] #不产生新的列表对象,而是删除原列表中的内容
print[lst] #[10,60]
-------------------------------
4、clear(),清除列表中的所有元素
lst.clear()
print(lst) #[ ] ,成为空列表
-------------------------------
5、del语句将列表对象删除
del lst #列表lst被删除
print(lst) #NameError:name 'lst' is not defined