玖叶教程网

前端编程开发入门

年近半百自学Python之列表元素的删除

列表元素的删除操作主要有以下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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言