赞
赏
在 Python 中,如果要根据元素索引删除元素,需要使用 del 语句。del 语句是 Python 中专门用于执行删除操作的语句,不仅可用于删除 列表 的元素,也可用于删除 变量 等。
del lis
参数 | 描述 |
---|---|
lis | 需要被删除的列表。 |
将 lis 删除,这里的 lis 不仅仅可以是列表,还可以是变量。
使用 del 语句,从列表中删除一个元素
print("嗨客网(www.haicoder.net)")
# 使用 del 语句,从列表中删除一个元素
lis = ["Hello", "HaiCoder", 1024]
del lis[1]
print(lis)
程序运行后,控制台输出如下:
我们使用 [] 创建了一个列表 lis,列表的第一个和第二个元素都是 string 类型,第三个元素是 int 类型的。接着,我们使用 del 语句加上列表的索引,从列表中删除索引为 1 的元素。
最后,使用 print 打印列表的所有元素,我们发现元素 “HaiCoder” 已经不存在列表中了,即被我们使用 del 语句删除了。
使用 del 语句,从列表中删除多个元素
print("嗨客网(www.haicoder.net)")
# 使用 del 语句,从列表中删除多个元素
lis = ["Hello", "HaiCoder", 1024]
del lis[1:3]
print(lis)
程序运行后,控制台输出如下:
我们使用 del 语句,从列表 lis 中,删除了索引从 1 到 3 ,不包括 3 的多个元素,最后使用 print 打印列表内容,发现列表中只剩下第一个元素了。
即列表中索引从 1 到 3 的元素都被我们删除了。
使用 del 语句,从列表中删除一个不存在的元素,会报异常
print("嗨客网(www.haicoder.net)")
# 使用 del 语句,从列表中删除一个不存在的元素,会报异常
lis = ["Hello", "HaiCoder", 1024]
del lis[3]
print(lis)
程序运行后,控制台输出如下:
使用 del 语句,从列表中删除一个不存在的索引的元素,会报索引越界异常。
使用 del 语句,删除整个列表
print("嗨客网(www.haicoder.net)")
# 使用 del 语句,删除整个列表
lis = ["Hello", "HaiCoder", 1024]
del lis
print(lis)
程序运行后,控制台输出如下:
使用 del 语句,后面直接跟列表名,那么就会把整个列表都删除了,而不是删除里面的元素,因此我们再使用 print 打印列表内容时,程序直接抛异常。
使用 del 语句,清空整个列表
print("嗨客网(www.haicoder.net)")
# 使用 del 语句,清空整个列表
lis = ["Hello", "HaiCoder", 1024]
del lis[:]
print(lis)
程序运行后,控制台输出如下:
使用 del 语句,后面加上列表切片的形式,可以清空整个列表的内容。
在 Python 中,如果要根据元素索引删除元素,需要使用 del 语句。del 语句是 Python 中专门用于执行删除操作的语句,不仅可用于删除列表的元素,也可用于删除变量等。Python 列表(list)删除元素 del 语句语法:
del element