Tại sao cần đặt thêm một set mới ở method difference (new_set) mà không đặt thêm set mới ở method difference_update vậy thầy? Tương tự đối với method update( không đặt thêm set mới) nhưng ở method union thì đặt thêm sum_set.
Ngoài ra, method update và union khác nhau ở đâu vậy thầy?
Ví dụ trong bài:
1. new_set= first_set.difference(second_test) --> print(new_set)
VÀ first_set.difference.update(second_test) --> print( first_set)
2. first_set.update(second_test) --> print(first_set)
VÀ sum_set= first_set.union(second_set) --> print(sum_set)
Nimbus xin gửi anh/chị phản hồi như sau:
1. Chúng ta đặt tên set mới khi sử dụng method difference do method này trả về 1 set mới, do đó cần đặt một biến để gọi ra. Method difference update sẽ tác động trực tiếp lên đối tượng mà mình đặt trong cú pháp, do đó sẽ không trả về một set mới nào nữa.
2. Phân biệt 2 method:
- Union: trả về một đối tượng mới khi gộp 2 set, ví dụ gộp x và y ra set mới tên z
- Update: cập nhật thêm giá trị ở set y vào set x. Khi đó set x sẽ có số lượng phần tử nhiều thêm và giống như set z ở trường hợp union, tuy nhiên không sinh ra biến mới
Cảm ơn thầy!