Python 中的 del 运算符如何作用于列表?
列表是 Python 提供的四种最常用的数据结构之一。Python 中的列表是一种可变的、有序的元素序列。以下是一个整数列表。
lis= [1,2,3,4,5] print(lis)
如果执行上述代码片段,则会产生以下输出。
[1, 2, 3, 4, 5]
在本文中,我们将学习 del 运算符在 Python 列表中的作用。del 运算符在各种场景中都有应用。
del 运算符
del 关键字主要用于 Python 中删除对象。因为 Python 中的一切都是对象,所以 del 关键字可以用来删除列表、列表切片、字典、删除字典中的键值对、删除变量等等。
语法
del 运算符的语法如下所示。
del object_name
以下是一些使用 del 运算符的示例。
删除用户定义的对象
在下面的例子中,我们首先定义了一个名为 MyClass 的类,然后打印它。之后,我们使用 del 运算符删除 MyClass 类。当我们再次打印类名时,会产生错误“NameError: name 'MyClass' is not defined”,这意味着已定义的类已被删除。
示例
class MyClass: var = 10 def func(self): print('Hello') print(MyClass) del MyClass print(MyClass)
输出
上述代码产生以下结果。
<class '__main__.myclass'=""> Traceback (most recent call last): File "/home/cg/root/24961/main.py", line 8, inprint(MyClass) NameError: name 'MyClass' is not defined
删除变量
在这里,我们使用 del 运算符删除变量。最初,我们声明了两个变量并打印它们。之后,我们删除了这些变量并再次打印它们,结果输出中出现了错误。
示例
在这个例子中,我们将看到 del 运算符的工作原理。
variable1 = 100 variable2 = "Tutorialspoint" print(variable1) print(variable2) del(variable1) del(variable2) print(variable1) print(variable2)
输出
上述代码产生以下结果。
100 Tutorialspoint Traceback (most recent call last): File "/home/cg/root/26232/main.py", line 7, inprint(variable1) NameError: name 'variable1' is not defined
删除列表中的元素
del 运算符会删除列表中指定索引位置的项或元素,但不会返回该项。简而言之,此运算符接受要删除项的索引作为输入,并删除该索引处的项。
示例
在下面的例子中,我们使用位置从列表中删除了一个元素。
lst = ["Tutorialspoint", "is", "the", "best", "platform", "to", "learn", "new", "skills"] del lst[4] print(lst)
输出
上述代码产生以下结果。
['Tutorialspoint', 'is', 'the', 'best', 'to', 'learn', 'new', 'skills']
切片列表
该运算符还支持删除列表中的一系列项。
示例
在这个例子中,我们使用 del 运算符切片列表。
lst = ["Tutorialspoint", "is", "the", "best", "platform", "to", "learn", "new", "skills"] del lst[2:5] print(lst)
输出
上述代码产生以下结果
['Tutorialspoint', 'is', 'to', 'learn', 'new', 'skills']
广告