Xóa tất cả các phần tử khỏi bộ Python

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

Chủ Đề