Python del 关键字



Python 的 del 关键字用于删除对象。它是一个 区分大小写 的关键字。它仅用于可变元素 [列表、字典、集合]。可变 元素是指在创建后可以更改的元素。当我们尝试删除一个 不可变 元素时,将导致 TypeError 错误。

语法

以下是 del 关键字的语法:

del object_name

示例

以下是 Python del 关键字的基本示例:

var1 = 13
del var1
print(var1)

输出

以下是上述代码的输出:

Traceback (most recent call last):
  File "/home/cg/root/37689/main.py", line 3, in <module>
    print(var1)
NameError: name 'var1' is not defined. Did you mean: 'vars'?

在列表中使用 'del' 关键字

del 关键字可用于列表中,以删除整个列表或任何特定的索引值,或通过切片方法从列表中删除。

示例

以下是一个示例:

list1 = [12, 34, 100, 56, 89, 250, 45, 465]
# deleting 2nd value
del list1[2]
print("List :",list1)
# deleting values from 5th to 7th 
del list1[5:7]
print("List :",list1)
# deleting all elements
del list1
print(list1)

输出

以下是上述代码的输出:

List : [12, 34, 56, 89, 250, 45, 465]
List : [12, 34, 56, 89, 250]
Traceback (most recent call last):
  File "E:\pgms\Keywords\del.py", line 23, in <module>
    print(list1)
          ^^^^^
NameError: name 'list1' is not defined. Did you mean: 'list'?

在字典中使用 'del' 关键字

我们还可以在字典中使用 del 关键字删除其中的项。我们可以从字典中删除单个项或整个字典。

示例

这里,我们创建了一个字典 dic1 并从中删除了 'Age' 键:

dic1 = {'Name':'Raja', 'Age':25, 'Language':'Python'}
#deleting 2nd element
del dic1['Age']
print("dic1 :",dic1)

输出

以下是上述代码的输出:

dic1 : {'Name': 'Raja', 'Language': 'Python'}

在元组中使用 'del'

我们不能使用 del 关键字删除元组的项,因为它是一个 不可变 元素。不可变元素是指在创建后不能更改的元素。当我们尝试从元组中删除项时,将导致 TypeError 错误。

示例

这里,我们创建了一个元组 Tup1,当我们尝试从中删除项时,发生了 错误

Tup1 = ('Python', 'Java', 'C++', 'HTML')
del Tup1[2]
print(Tup1)

输出

以下是上述代码的输出:

Traceback (most recent call last):
  File "/home/cg/root/15524/main.py", line 2, in <module>
    del Tup1[2]
TypeError: 'tuple' object doesn't support item deletion

在类中使用 'del' 关键字

我们还可以使用 del 关键字删除

示例

这里,我们创建了一个 并使用 del 关键字删除它:

class Tutorialspoint:
    def Tp():
        print("Welcome to Tutorialspoint")

print(Tutorialspoint)
del Tutorialspoint
print(Tutorialspoint)

输出

以下是上述代码的输出:

<class '__main__.Tutorialspoint'>
Traceback (most recent call last):
  File "E:\pgms\Keywords\del.py", line 65, in <module>
    print(Tutorialspoint)
          ^^^^^^^^^^^^^^
NameError: name 'Tutorialspoint' is not defined
python_keywords.htm
广告