当前位置: 首页 > 图灵资讯 > 行业资讯> Python list列表删除元素的3种方法

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)#[]

相关文章

Python list列表删除元素的3种方法

Python list列表删除元素的3种方法

2025-11-03
Python中的线程和多线程是什么

Python中的线程和多线程是什么

2025-11-03
Python字符串大小写转换的函数及用法

Python字符串大小写转换的函数及用法

2025-11-02
Python for循环及用法详解

Python for循环及用法详解

2025-11-02
Python中进程与线程的区别是什么

Python中进程与线程的区别是什么

2025-11-02
Python如何进行线程切换

Python如何进行线程切换

2025-11-02