Các bản ghi bị rối loạn sẽ có các giá trị chưa được lập chỉ mục. Chúng tôi không thể truy cập các giá trị của tập hợp thông qua số chỉ mục, chẳng hạn như chúng tôi đã thực hiện trong một danh sách khác. Các giá trị của một tập hợp là không thể thách thức. Tức là chúng ta không thể thay đổi giá trị sau khi đã tạo. Dữ liệu trong tập hợp có thể vẫn thuộc một số loại, chẳng hạn như số nguyên, giá trị dấu phẩy động hoặc số nguyên
Loại bỏ các phần tử khỏi một tập hợp
Trong Python, xóa một phần tử khỏi tập hợp về cơ bản có nghĩa là loại bỏ hoặc xóa một hoặc nhiều mục khỏi tập hợp. Mặc dù vậy, bộ này có thể tự thay đổi. Điều đó có nghĩa là chúng tôi có thể nâng cao, đọc và loại bỏ các bộ. Bây giờ, chúng ta sẽ thảo luận về một số cách tiếp cận để loại bỏ các mục khỏi bất kỳ tập hợp nào trong Python
Sử dụng phương thức Remove[] của Python để xóa một phần tử khỏi tập hợp
bộ của Python. phương thức remove[] được sử dụng thông qua một tập hợp để loại bỏ một mục cụ thể khỏi tập hợp. Phương thức remove[] lấy mục cần xóa làm tham số và xóa mục xác định khỏi tập hợp
Hãy chạy mã. Ở đây, chúng tôi muốn xóa phần tử “5” khỏi tập hợp và lấy đầu ra của tập hợp
Chúng tôi sử dụng hàm remove[] trong mã bên ngoài để loại bỏ phần tử 5 khỏi tập hợp đã xác định
Mẫu mã hóa sau đây cho thấy tình huống trong đó giá trị xác định không tồn tại trong tập hợp
Nếu chúng ta không tìm thấy phần tử trong tập hợp, phương thức remove[] sẽ đưa ra KeyError loại trừ
Ở đây, chúng tôi muốn xóa giá trị 88 khỏi tập hợp trong mã. Phương thức remove[] kích hoạt KeyError vì tập hợp không có phần tử 88 trong đó
Loại bỏ một mục khỏi một tập hợp bằng phương thức Discard[] của Python
Phương thức discard[] có liên quan đến phương thức remove[]. Nó cũng được sử dụng để xóa chỉ một mục khỏi bất kỳ bộ Python nào. Nếu giá trị tồn tại trong một tập hợp cụ thể, phương thức discard[] sẽ lấy mục cần xóa làm đối số đầu vào và loại bỏ nó khỏi tập hợp đã xác định
Sự khác biệt duy nhất là phương thức discard[] không đưa ra lỗi KeyError khi giá trị không có trong tập hợp. Ví dụ này hiển thị bằng cách sử dụng phương thức discard[] để xóa chỉ một mục khỏi tập hợp
Chúng tôi đã sử dụng phương thức discard[] để xóa giá trị 18 khỏi tập hợp. Như đã giải thích ở trên, nếu chúng ta muốn truyền một phần tử vào phương thức discard[] không có trong tập hợp, thì mã sẽ triển khai hiệu quả và trình thông dịch sẽ không hiển thị ngoại lệ
Sử dụng '-' Toán tử để xóa nhiều mục khỏi bộ
Chúng tôi sử dụng toán tử '-' để thực hiện các hoạt động khác nhau trong hai tập hợp. Toán tử '-' này xóa tất cả các mục của tập hợp bên phải khỏi tập hợp bên trái và sau đó trả về kết quả dưới dạng một tập hợp mới. Kỹ thuật này không đưa ra ngoại lệ ngay cả khi các phần tử trong tập hợp bên trái không nằm trong tập hợp bên phải và sau đó trả về tập hợp bên phải làm kết quả. Mã này cho biết cách sử dụng toán tử '-' để xóa nhiều mục khỏi một tập hợp
Chúng tôi đã sử dụng toán tử '-' để xóa tất cả các mục từ tập hợp này sang tập hợp 1 và đặt tập hợp kết quả vào một tập hợp mới. Trong ví dụ này, cả set và set1 đều chứa một số giá trị chung. Nếu tất cả các mục của tập hợp bên phải không có trong tập hợp bên trái, thì mã chạy thành công. Toán tử '-' cho tập hợp bên trái làm tập hợp kết quả
Xóa nhiều mục khỏi tập hợp bằng phương pháp Difference[] của Python
Đối với sự khác biệt của bộ, hãy xóa tất cả các mục của bất kỳ bộ nào khỏi bộ khác. Trong Python, chúng tôi sử dụng tập hợp. phương thức Difference[] để thực hiện một toán tử khác biệt đã thiết lập. Chức năng của phương thức Difference[] này tương ứng với chức năng của toán tử ‘-’ . Lấy bất kỳ tập hợp nào bị xóa làm đối số đầu vào, loại bỏ tất cả các mục của nó khỏi tập hợp đã xác định và nhận kết quả ở dạng một tập hợp mới
Chúng tôi đã sử dụng một bộ. Difference[] để xóa tất cả các mục từ set thành set1 và lưu kết quả vào một set mới. Không phải tất cả các giá trị trong tập hợp đầu vào đều có sẵn trong tập hợp đã xác định. Kịch bản cho bộ phương pháp. khác biệt [] tương ứng với kịch bản toán tử '-'
Phần kết luận
Chúng tôi đã học cách xóa một mục khỏi một bộ bằng nhiều phương pháp tích hợp khác nhau. loại bỏ[], thiết lập. sự khác biệt [] và loại bỏ []. Chúng tôi cũng sử dụng một số mã để hiểu rõ hơn về các vấn đề khác nhau. Chúng tôi đã thấy một số trường hợp xóa. Ngoài ra, chúng tôi đã xem xét điều gì sẽ xảy ra khi chúng tôi cố gắng xóa một mục không thuộc bộ và loại lỗi nào xảy ra trong tình trạng này. Các giá trị của tập hợp được biết là bất biến. Điều này có nghĩa là chúng tôi không thể thay đổi giá trị đã đặt sau khi nó đã được tạo. Chúng tôi hy vọng bạn thấy bài viết này hữu ích. Xem thêm bài viết Gợi ý Linux để biết mẹo và hướng dẫn