Python del运算符对列表的操作是如何工作的
列表是Python提供的四种最常用的数据结构之一。列表是Python中的一种可变数据结构,具有有序的元素序列。以下是一个整数值列表。
lis= [1,2,3,4,5]
print(lis)
如果你执行上面的代码片段,会产生以下输出。
[1, 2, 3, 4, 5]
在这篇文章中,我们将学习在Python中对列表使用del运算符的工作原理。在各种情况下都可以使用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, in
print(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, in
print(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']