Menu
CoddyTech

Xóa phần tử

Bài học 5 trên 11 trong khóa học Tập hợp trong Python của Coddy.

Python cung cấp một số phương thức để xóa phần tử khỏi tập hợp, mỗi phương thức có đặc điểm và trường hợp sử dụng riêng:

  1. Dùng phương thức remove():

    Phương thức remove() xóa một phần tử được chỉ định khỏi tập hợp. Nếu không tìm thấy phần tử đó, phương thức sẽ phát sinh KeyError.

    fruits = {"apple", "banana", "cherry"}
    fruits.remove("banana")
    print(fruits)  # Đầu ra: {'apple', 'cherry'}
  2. Dùng phương thức discard():

    Phương thức discard() cũng xóa một phần tử được chỉ định khỏi tập hợp, nhưng không phát sinh lỗi nếu không tìm thấy phần tử đó.

    fruits = {"apple", "banana", "cherry"}
    fruits.discard("banana")
    print(fruits)  # Đầu ra: {'apple', 'cherry'}
    
    fruits.discard("date")  # Không phát sinh lỗi
    print(fruits)  # Đầu ra: {'apple', 'cherry'}
  3. Dùng phương thức pop():

    Phương thức pop() xóa và trả về một phần tử bất kỳ trong tập hợp. Vì tập hợp không có thứ tự nên bạn không biết phần tử nào sẽ bị xóa. Nếu tập hợp rỗng, phương thức sẽ phát sinh KeyError.

    fruits = {"apple", "banana", "cherry"}
    item = fruits.pop()
    print(item)    # Đầu ra: (một trong các phần tử, ví dụ: 'apple')
    print(fruits)  # Đầu ra: (tập hợp không còn phần tử đã lấy ra, ví dụ: {'banana', 'cherry'})
  4. Dùng phương thức clear():

    Phương thức clear() xóa tất cả phần tử khỏi tập hợp, tạo thành một tập hợp rỗng.

    fruits = {"apple", "banana", "cherry"}
    fruits.clear()
    print(fruits)  # Đầu ra: set()
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

challenge icon

Thử thách

Dễ

Viết một hàm tên là remove_item nhận một tập hợp và một phần tử, rồi xóa phần tử đó khỏi tập hợp. Nếu phần tử không tồn tại, đừng phát sinh lỗi.

Tự làm thử

def remove_item(s, item):
    # Viết code ở đây

Tất cả bài học trong Tập hợp trong Python

Tự luyện tập: Trình biên dịch Python online