Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
Hàm Set difference_update() trong Python
Trong bài này chúng ta sẽ tìm hiểu đến phương thức Set difference_update() trong Python, phương thức này có công dụng giống như Set difference(), chỉ có sự khác biệt là Set difference() không làm thay đổi dữ liệu của set, còn difference_update() thì có.
1. Hàm set difference_update() trong Python
Trước tiên hãy tìm hiểu cú pháp của nó đã nhé.
A.difference_update(B)
Hàm này sẽ làm thay đổi các phần tử trong A, nó sẽ giữ lại những phần tử của A mà không có trong B.
Giá trị trả về: Vì hàm này cập nhật set A nên nó sẽ không trả về gì cả mà thay vào đó sẽ update trực tiếp vào set A.
Bài viết này được đăng tại [free tuts .net]
Như ở hàm difference()
thì ta có thể sử dụng toán tử - để thay thế, nhưng với difference_update thì không thể.
2. Ví dụ hàm difference_update() trong Python
Bây giờ hãy làm một ví dụ để các bạn hiểu rõ hơn ý nghĩa và cách sử dụng nhé, nó rất đơn giản và dễ hiểu.
Ví dụ: Hãy loại bỏ những phần tử trong set A và tồn tại trong set B.
A = {'a', 'c', 'g', 'd'} B = {'c', 'f', 'g'} result = A.difference_update(B) print('A = ', A) print('B = ', B) print('result = ', result)
Chạy lên kết quả sẽ như sau:
A = {'d', 'a'} B = {'c', 'g', 'f'} result = None
Lời kết: Như vậy là mình đã giới thiệu xong cách sử dụng hàm Set difference_update()
. Tùy vào từng trường hợp mà bạn chọn cho phù hợp nhé.