Python列表(list)删除元素

Python列表(list)删除元素教程

Python 中,要删除 列表 的元素有三种方法,分别为:使用 del 语句、使用 remove() 函数和使用 clear() 函数。

Python列表(list)删除元素场景

函数 说明
del 根据目标元素所在位置的索引值进行删除。
remove() 根据元素的值进行删除。
clear() 将列表中所有元素全部删除。

remove函数详解

语法

listname.remove(element)

参数

参数 描述
listname 需要删除元素的列表。
element 需要被删除的元素。

说明

将元素 element 从列表 listname 中删除,如果元素 element 不存在,则会抛出异常,如果有多个 element 元素,则只会删除第一个。

案例

删除指定元素

使用 remove 函数,从列表中删除一个元素

print("嗨客网(www.haicoder.net)") # 使用 remove 函数,从列表中删除一个元素 lis = ["Hello", "HaiCoder", 1024] lis.remove("HaiCoder") print(lis)

程序运行后,控制台输出如下:

13 python列表删除元素remove.png

我们使用 [] 创建了一个列表 lis,列表的第一个和第二个元素都是 string 类型,第三个元素是 int 类型的。接着,我们使用 remove 函数,将列表中的元素 “HaiCoder” 从列表中删除。

最后,使用 print 打印列表的所有元素,我们发现元素 “HaiCoder” 已经不存在列表中了,即被我们使用 remove 函数删除了。

删除不存在元素

使用 remove 函数,从列表中删除一个不存在的元素,会报异常

print("嗨客网(www.haicoder.net)") # 使用 remove 函数,从列表中删除一个不存在的元素,会报异常 lis = ["Hello", "HaiCoder", 1024] lis.remove("HaiCoder") lis.remove("HaiCoder") print(lis)

程序运行后,控制台输出如下:

14 python列表删除元素remove.png

我们在列表 lis 中,使用 remove 函数两次删除了元素 “HaiCoder”,发现程序抛出了异常,因此我们不可以使用 remove 函数删除不存在的元素。

元素有多个

使用 remove 函数,从列表中删除元素

print("嗨客网(www.haicoder.net)") # 使用 remove 函数,从列表中删除元素 lis = ["Hello", "HaiCoder", "HaiCoder", 1024] lis.remove("HaiCoder") print(lis)

程序运行后,控制台输出如下:

15 python列表删除元素remove.png

我们定义的列表 lis 中,有两个 “HaiCoder” 元素,接着,我们使用 remove 函数删除元素 “HaiCoder”。最后,打印列表 list,发现列表中还有一个 “HaiCoder” 元素存在,即两个 “HaiCoder” 元素只被删除了第一个。

Python列表(list)删除元素总结

在列表中,根据元素的值进行删除元素,可使用列表(list类型)提供的 remove() 方法,remove() 方法语法如下:

listname.remove(element)

将元素 element 从列表 listname 中删除,如果元素 element 不存在,则会抛出异常,如果有多个 element 元素,则只会删除第一个。