Xóa phần tử

Python SELF VI
Mức độ , Bài học
Có sẵn

6.1 Hàm remove()discard()

Set trong Python cung cấp vài cách để xóa phần tử. Dưới đây ta sẽ xem xét các method remove(), discard(), pop(), clear(), cũng như cách sử dụng toán tử del để xóa toàn bộ set. Mỗi phương pháp có điểm đặc biệt và ứng dụng riêng.

Hai cách phổ biến nhất để xóa phần tử là các method remove()discard().

Method remove()

Method remove() xóa phần tử đã chỉ định từ set. Nếu phần tử không tồn tại trong set, sẽ xảy ra lỗi KeyError.


my_set = {1, 2, 3, 4, 5}
my_set.remove(3)
print(my_set)  # Kết quả: {1, 2, 4, 5}
            
# Nếu phần tử không có trong set, sẽ có lỗi
my_set.remove(6)  # KeyError: 6
        

Method discard()

Method discard() cũng xóa phần tử chỉ định từ set, nhưng không giống remove(), nó không sinh lỗi nếu phần tử không có trong set.


my_set = {1, 2, 3, 4, 5}
my_set.discard(3)
print(my_set)  # Kết quả: {1, 2, 4, 5}
            
# Nếu phần tử không có trong set, sẽ không có lỗi
my_set.discard(6)
print(my_set)  # Kết quả: {1, 2, 4, 5}
        

6.2 Hàm pop()clear()

Còn nữa, thường dùng các hàm như pop()clear()

Method pop()

Method pop() xóa và trả về một phần tử ngẫu nhiên từ set. Nếu set rỗng, sẽ xảy ra lỗi KeyError.


my_set = {1, 2, 3, 4, 5}
removed_element = my_set.pop()
print(removed_element)   # Kết quả: Một trong các phần tử của set, ví dụ, 1
print(my_set)  # Kết quả: Các phần tử còn lại của set, ví dụ, {2, 3, 4, 5}
            
# Nếu set rỗng, sẽ xảy ra lỗi
empty_set = set()
empty_set.pop()  # KeyError: 'pop from an empty set'
        

Ví dụ: Xóa tất cả phần tử từ set sử dụng pop()

Method pop() có thể được sử dụng trong vòng lặp để lần lượt xóa tất cả phần tử từ set, cho đến khi nó rỗng.


my_set = {1, 2, 3, 4, 5}
print("Set ban đầu:", my_set)
            
while my_set:
    removed_element = my_set.pop()
    print(f"Đã xóa phần tử: {removed_element}, Các phần tử còn lại: {my_set}")
            
print("Set rỗng:", my_set)
        

Kết quả


Set ban đầu: {1, 2, 3, 4, 5}
Đã xóa phần tử: 1, Các phần tử còn lại: {2, 3, 4, 5}
Đã xóa phần tử: 2, Các phần tử còn lại: {3, 4, 5}
Đã xóa phần tử: 3, Các phần tử còn lại: {4, 5}
Đã xóa phần tử: 4, Các phần tử còn lại: {5}
Đã xóa phần tử: 5, Các phần tử còn lại: set()
Set rỗng: set()
        

Method clear()

Method clear() xóa tất cả phần tử từ set, làm cho nó rỗng.

Ví dụ


my_set = {1, 2, 3, 4, 5}
my_set.clear()
print(my_set)  # Kết quả: set()
        

6.3 Sử dụng toán tử del

Toán tử del trong Python được dùng để xóa đối tượng. Khi làm việc với set toán tử del có thể sử dụng để xóa toàn bộ set, giải phóng bộ nhớ. Dưới đây là vài ví dụ sử dụng toán tử del để làm việc với set.

Xóa set

Khi toán tử del được dùng để xóa set thì set sẽ không tồn tại nữa và tất cả các phần tử của nó sẽ bị xóa khỏi bộ nhớ.


my_set = {1, 2, 3, 4, 5}
print("Set ban đầu:", my_set)
            
# Xóa set
del my_set
            
# Cố gắng truy cập vào set đã xóa sẽ gây ra lỗi
# print(my_set) # NameError: name 'my_set' is not defined
        

Trong ví dụ này, set my_set được xóa bằng toán tử del. Sau đó, bất kỳ cố gắng truy cập nào vào my_set sẽ gây ra lỗi NameError bởi vì đối tượng không còn tồn tại nữa.

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION