Python list列表删除元素的3种方法
发布时间:2025-11-03 16:22:20

使用del语句删除列表元素。del语句是Python的语句,专门用于删除,不仅可以删除列表元素,还可以删除变量。使用 del 句子可以删除列表中的单个元素,也可以直接删除列表的中间段落。例如,以下代码:
a_list=['crazyit',20,-2.4,(3,4),'fkit'] #删除第三个元素 dela_list[2] print(a_list)#['crazyit',20、(3,4)'fkit'] #从第2个删除到第4个元素(不包括) dela_list[1:3] print(a_list)#['crazyit','fkit'] b_list=list(range(1,10)) #将第三个元素删除到倒数第二个元素(不含) delb_list[2:-2:2] print(b_list)#[1,2,4,6,8] #删除第三至第五个元素(不包括) delb_list[2:4] print(b_list)#[1,2,8,9]
在上述程序中,第 3 行代码简单地删除了列表中的一个元素;第一 6 删除行代码时,使用列表 slice 语法,因此删除操作将删除列表的中间段;第 10 删除行代码时,列表也被使用 slice 语法,并指定间隔,因此将看到间隔 2 删除列表中间段的方法。使用 del 语句不仅可以删除列表元素,还可以删除普通变量,如以下代码:
name='crazyit' print(name)#crazyit #删除name变量 delname #print(name)#NameError
程序中第 4 删除行代码 name 所以接下来访问变量 name 会引起变量 NameError 错误。除了使用 del 语句之外,Python 还提供remove() 该方法删除列表元素。该方法不是根据索引删除元素,而是根据元素本身进行删除操作。该方法只删除第一个找到的元素。如果找不到元素,该方法将被触发 ValueError 错误。以下代码显示了使用情况 remove() 删除元素的方法:
c_list=[20,'crazyit',30,-4,'crazyit',3.4]
#删除第一次发现的30
c_list.remove(30)
print(c_list)#[20,'crazyit',-4,'crazyit',3.4]
#删除第一次发现的'crazyit'
c_list.remove('crazyit')
print(c_list)#[20,-4,'crazyit',3.4]该列表还包含一个clear() 正如它的名字所暗示的,该方法用于清空列表中的所有元素。例如,代码如下:
c_list.clear() print(c_list)#[]
