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 @ 2022-02-23 15:56  Xxiaoyu  阅读(129)  评论(0)    收藏  举报