赞
赏
在 Python 中,要删除 列表 的元素有三种方法,分别为:使用 del 语句、使用 remove() 函数和使用 clear() 函数。
函数 | 说明 |
---|---|
del | 根据目标元素所在位置的索引值进行删除。 |
remove() | 根据元素的值进行删除。 |
clear() | 将列表中所有元素全部删除。 |
listname.remove(element)
参数 | 描述 |
---|---|
listname | 需要删除元素的列表。 |
element | 需要被删除的元素。 |
将元素 element 从列表 listname 中删除,如果元素 element 不存在,则会抛出异常,如果有多个 element 元素,则只会删除第一个。
使用 remove 函数,从列表中删除一个元素
print("嗨客网(www.haicoder.net)")
# 使用 remove 函数,从列表中删除一个元素
lis = ["Hello", "HaiCoder", 1024]
lis.remove("HaiCoder")
print(lis)
程序运行后,控制台输出如下:
我们使用 [] 创建了一个列表 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)
程序运行后,控制台输出如下:
我们在列表 lis 中,使用 remove 函数两次删除了元素 “HaiCoder”,发现程序抛出了异常,因此我们不可以使用 remove 函数删除不存在的元素。
使用 remove 函数,从列表中删除元素
print("嗨客网(www.haicoder.net)")
# 使用 remove 函数,从列表中删除元素
lis = ["Hello", "HaiCoder", "HaiCoder", 1024]
lis.remove("HaiCoder")
print(lis)
程序运行后,控制台输出如下:
我们定义的列表 lis 中,有两个 “HaiCoder” 元素,接着,我们使用 remove 函数删除元素 “HaiCoder”。最后,打印列表 list,发现列表中还有一个 “HaiCoder” 元素存在,即两个 “HaiCoder” 元素只被删除了第一个。
在列表中,根据元素的值进行删除元素,可使用列表(list类型)提供的 remove() 方法,remove() 方法语法如下:
listname.remove(element)
将元素 element 从列表 listname 中删除,如果元素 element 不存在,则会抛出异常,如果有多个 element 元素,则只会删除第一个。