Python-列表元素的删除操作

remove()

一次删除一个元素

重复元素只删除第一个

元素不存在抛出ValueError

pop()

删除一个指定索引位置上的元素

指定索引不存在抛出IndexError

不指定索引,删除列表中最后一个元素

切片

一次至少删除一个元素

clear()

清空列表

del

删除列表

 

复制代码
 1 lst = [10, 20, 30, 40, 50, 60, 30]
 2 lst.remove(30)
 3 print(lst)
 4 # lst.remove(100) ValueError: list.remove(x): x not in list
 5 
 6 #pop()根据索引移除元素
 7 lst.pop(1)
 8 print(lst)
 9 # lst.pop(5) 指定的索引位置不存在,抛出异常IndexError: pop index out of range
10 lst.pop() #如果不指定索引,将删除列表中最后一个元素
11 print(lst)
12 
13 print('-----切片操作,至少删除一个元素,将产生一个新的列表对象-----')
14 new_list = lst[1:3]
15 print('原列表:', lst)
16 print('新列表:', new_list)
17 
18 '''不产生新的列表对象,而是删除原列表中的内容'''
19 lst[1:3] = []
20 print(lst)
21 
22 '''清除列表中的所有元素'''
23 lst.clear()
24 print(lst)
25 
26 '''del语句将列表对象删除'''
27 del lst
28 # print(lst) NameError: name 'lst' is not defined
复制代码

 

posted @   Xxiaoyu  阅读(116)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示