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
廣告
© . All rights reserved.