Trong hướng dẫn này, bạn sẽ học cách sử dụng từ khóa del với sự trợ giúp của các ví dụ.
Cú pháp của del
câu lệnh là:
del obj_name
Đây, del
là một từ khóa Python. Và, obj_name có thể là biến, đối tượng do người dùng xác định, danh sách, mục trong danh sách, từ điển, v.v.
Ví dụ 1: Xóa đối tượng do người dùng xác định
class MyClass: a = 10 def func(self): print('Hello') # Output: print(MyClass) # deleting MyClass del MyClass # Error: MyClass is not defined print(MyClass)
Trong chương trình, chúng tôi đã xóa MyClass bằng cách sử dụng câu lệnh del MyClass.
Ví dụ 2: Xóa biến, danh sách và từ điển
my_var = 5 my_tuple = ('Sam', 25) my_dict = ('name': 'Sam', 'age': 25) del my_var del my_tuple del my_dict # Error: my_var is not defined print(my_var) # Error: my_tuple is not defined print(my_tuple) # Error: my_dict is not defined print(my_dict)
Ví dụ 3: Xóa các mục, lát khỏi danh sách
Câu del
lệnh có thể được sử dụng để xóa một mục tại một chỉ mục nhất định. Ngoài ra, nó có thể được sử dụng để xóa các lát khỏi danh sách.
my_list = (1, 2, 3, 4, 5, 6, 7, 8, 9) # deleting the third item del my_list(2) # Output: (1, 2, 4, 5, 6, 7, 8, 9) print(my_list) # deleting items from 2nd to 4th del my_list(1:4) # Output: (1, 6, 7, 8, 9) print(my_list) # deleting all elements del my_list(:) # Output: () print(my_list)
Ví dụ 4: Xóa cặp khóa: giá trị khỏi từ điển
person = ( 'name': 'Sam', 'age': 25, 'profession': 'Programmer' ) del person('profession') # Output: ('name': 'Sam', 'age': 25) print(person)
Bạn không thể xóa các mục của bộ giá trị và chuỗi. Đó là bởi vì bộ giá trị và chuỗi là bất biến; các đối tượng không thể thay đổi sau khi tạo.
my_tuple = (1, 2, 3) # Error: 'tuple' object doesn't support item deletion del my_tuple(1)
Tuy nhiên, bạn có thể xóa toàn bộ bộ hoặc chuỗi.
my_tuple = (1, 2, 3) # deleting tuple del my_tuple