在 Python 中,del 關鍵字通常用於刪除對象。因為 Python 中的所有內容都代表某種對象,所以 del 關鍵字也可以用來刪除列表、變數、列表的一部分等。del
語句不返回任何類型的值。
del obj_name
讓我們看一些 del
語句的例子,並嘗試刪除一些項目。
示例 1:在本程序中,我們將使用 del
語句刪除一個變數
a = 13
b = 5
c = a + b + 13 - 1 + 5
print(c)
# delete the c variables
del c
# print c variable after delete
print(c)
輸出:
35
Traceback (most recent call last):
File "", line 10, in <module>NameError: name 'c' is not defined
></module>
示例 2:在本程序中,我們將使用 del 關鍵字刪除列表和切片列表
items_1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
items_2 =["a", "b", "c", "d", "e", "f"]
# print the items_1 and items_2
print(items_1)
print(items_2)
# delete the 3rd element of items_1
del items_1[2]
# check if the 3rd element in items_1 is deleted or not
print(items_1)
# slice items_1 from index 4 to 9
del items_1[4:9]
# check if the elements from index 4 to 9 in items_1 is deleted or not
print(items_1)
# delete the 2nd element of items_2
del items_2[1]
# check if the 2nd element in items_2 is deleted or not
print(items_2)
# delete items_2
del items_2
# check if items_2 exists
print(items_2)
輸出:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
['a', 'b', 'c', 'd', 'e', 'f']
[0, 1, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 3, 4]
['a', 'c', 'd', 'e', 'f']
Traceback (most recent call last):
File "", line 30, in <module>NameError: name 'items_2' is not defined
></module>
示例 3:在本程序中,我們將使用 del
語句刪除字典和鍵值對
dictionary_1 = {"up": "down", "forward": "backward", "small": "down"}
dictionary_2 = {"short": "long", "you": "me", "Jack": "John"}
# check if dictionary_1 and dictionary_2 exists
print(dictionary_1)
print(dictionary_2)
# delete key-value pair with key "up" from dictionary_1
del dictionary_1["up"]
# check if the key-value pair with key "up" from dictionary_1 is deleted
print(dictionary_1)
# delete dictionary_2
del dictionary_2
# check if dictionary_2 exists
print(dictionary_2)
輸出:
{'up': 'down', 'forward': 'backward', 'small': 'down'}
{'short': 'long', 'you': 'me', 'Jack': 'John'}
{'forward': 'backward', 'small': 'down'}
Traceback (most recent call last):
File "", line 18, in <module>NameError: name 'dictionary_2' is not defined
></module>
示例 4:刪除用戶定義的對象
# defining a class
class employee:
name = "John wik"
age = 26
address = "C-26, London"
phone_no = 61562347
# declaring the object to the employee class
emp = employee()
# print the employee data
print("Name: ", emp.name)
print("Age: ", emp.age)
print("Address: ", emp.address)
print("Phone No: ", emp.phone_no)
# deleting the object
del emp
# printing values - will generate NameError
print("Name: ", emp.name)
print("Age: ", emp.age)
print("Address: ", emp.address)
print("Phone No: ", emp.phone_no)
輸出:
Name: John wik
Age: 26
Address: C-26, London
Phone No: 61562347
Traceback (most recent call last):
File "", line 21, in <module>NameError: name 'emp' is not defined
></module>
原創文章,作者:L12F8,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126738.html