del操作符在Python中如何用于列表

del操作符在Python中如何用于列表

列表是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’未定义”,这意味着已定义的类已被删除。

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']

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程