Trong bài viết này, chúng tôi sẽ thảo luận về sự khác biệt chính giữa các hàm ADD [] và Update [] của tập hợp trong Python.
Trong Python, lớp SET cung cấp hai chức năng khác nhau để thêm hoặc nối các phần tử trong tập hợp. Trước khi đi sâu vào sự khác biệt, trước tiên hãy để Let có một cái nhìn tổng quan cơ bản về chúng,
set.add [] hàm:
set.add[element]
Nó chấp nhận một phần tử là một đối số và nếu phần tử đó chưa có trong tập hợp, thì nó sẽ thêm nó vào tập hợp. Nó không trả lại gì, tức là không có.
set.update [] hàm:
set.update[*args]
Nó mong đợi một chuỗi đơn hoặc nhiều thứ có thể lặp lại như các đối số và nối thêm tất cả các yếu tố trong các chuỗi có thể lặp lại này. Nó không trả lại gì, tức là không có.
Quảng cáo
Bây giờ chúng tôi sẽ tập trung vào sự khác biệt giữa chúng,
Sự khác biệt giữa add [] và update []
- Sử dụng hàm Thêm [] để thêm một phần tử. Trong khi sử dụng hàm Update [] để thêm nhiều phần tử vào tập hợp.
- Thêm [] nhanh hơn Update [].
- Thêm [] chỉ chấp nhận các tham số bất biến. Trong khi đó chấp nhận các chuỗi lặp đi lặp lại.
- Thêm [] chấp nhận một tham số duy nhất, trong khi Update [] có thể chấp nhận nhiều chuỗi.
Bây giờ chúng tôi sẽ thảo luận chi tiết về từng người trong số họ
Sự khác biệt 1: Số lượng các yếu tố được thêm vào
Sử dụng hàm ADD [], chúng ta chỉ có thể thêm một phần tử vào tập hợp, tức là.
sample_set = {"Hi", "This", "is", 4, 3, 3} # Add only a single element in set sample_set.add[10] print[sample_set]
Đầu ra:
{'Hi', 3, 4, 10, 'This', 'is'}
Chúng tôi đã chuyển một giá trị 10 cho hàm ADD [], vì nó không có trong tập hợp, vì vậy thêm hàm thêm [] đã thêm nó vào tập hợp.
Trong khi đó có thể sử dụng hàm update [] để thêm nhiều phần tử vào tập hợp trong một dòng,
sample_set = {"Hi", "This", "is", 4, 3, 3} # Adding multiple elements to the set sample_set.update[[11, 12, 13, 14]] print[sample_set]
Đầu ra:
{'is', 3, 'This', 4, 'Hi', 11, 12, 13, 14}
Chúng tôi đã chuyển một giá trị 10 cho hàm ADD [], vì nó không có trong tập hợp, vì vậy thêm hàm thêm [] đã thêm nó vào tập hợp.
Trong khi đó có thể sử dụng hàm update [] để thêm nhiều phần tử vào tập hợp trong một dòng,
Ở đây chúng tôi đã chuyển một đối tượng danh sách như một đối số cho hàm Update [] và nó lặp lại trên tất cả các yếu tố trong danh sách đó và thêm chúng vào từng tập một.
Chênh lệch 2: add [] nhanh hơn update []
Như thêm [] hàm Thêm một phần tử vào tập hợp, trong khi hàm Update [] lặp lại trên các chuỗi đã cho và thêm chúng vào tập hợp. Do đó, so với hàm Update [], thêm [] có hiệu suất tốt hơn.
Sự khác biệt 3: Các thông số có thể thay đổi và bất biến
sample_set = {"Hi", "This", "is", 4, 3, 3} # Passing a mutable list object to the add[] function # It will give error sample_set.add[[11, 12, 13, 14]]
Hàm thêm [] chấp nhận một đối số bất biến, tức là chúng ta có thể vượt qua int, chuỗi, byte, bộ đông lạnh, bộ dữ liệu hoặc bất kỳ đối tượng bất biến nào khác cho hàm add [].
TypeError: unhashable type: 'list'
Vì vậy, nếu chúng ta cố gắng chuyển một đối tượng có thể thay đổi như danh sách cho hàm add [], thì nó sẽ gây ra lỗi,
sample_set = {"Hi", "This", "is", 4, 3, 3} # Passing a list to update[] will add all elements in list to the set sample_set.update[[11, 12, 13, 14]] print[sample_set]
Đầu ra:
{'is', 3, 'This', 4, 'Hi', 11, 12, 13, 14}
Chúng tôi đã chuyển một giá trị 10 cho hàm ADD [], vì nó không có trong tập hợp, vì vậy thêm hàm thêm [] đã thêm nó vào tập hợp.
set.update[*args]0
Hàm thêm [] chấp nhận một đối số bất biến, tức là chúng ta có thể vượt qua int, chuỗi, byte, bộ đông lạnh, bộ dữ liệu hoặc bất kỳ đối tượng bất biến nào khác cho hàm add [].
set.update[*args]1
Vì vậy, nếu chúng ta cố gắng chuyển một đối tượng có thể thay đổi như danh sách cho hàm add [], thì nó sẽ gây ra lỗi,
Lỗi:
Trong khi hàm Update [] chỉ mong đợi các chuỗi có thể lặp lại. Ví dụ: nếu chúng tôi chuyển danh sách cho hàm Update [], thì nó sẽ thêm tất cả các phần tử trong danh sách vào tập hợp,
set.update[*args]2
Đầu ra:
set.update[*args]3
Chúng tôi đã chuyển một giá trị 10 cho hàm ADD [], vì nó không có trong tập hợp, vì vậy thêm hàm thêm [] đã thêm nó vào tập hợp.
Trong khi đó có thể sử dụng hàm update [] để thêm nhiều phần tử vào tập hợp trong một dòng,
Ở đây chúng tôi đã chuyển một đối tượng danh sách như một đối số cho hàm Update [] và nó lặp lại trên tất cả các yếu tố trong danh sách đó và thêm chúng vào từng tập một.
set.update[*args]4
Đầu ra:
set.update[*args]5