Dao Le
Dao Le
Thảo luận 2 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 419 lượt xem

Tại sao cần đặt thêm một set mới ở method difference (new_set) mà không đặt

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)

Thảo luận 2 câu trả lời
Lượt xem 419 lượt xem
Vỗ tay vỗ tay
Dao Le 14:08 - Aug 04, 2021

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

Vỗ tay vỗ tay
Dao Le 15:08 - Aug 10, 2021

Cảm ơn thầy!

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông