Hướng dẫn what is difference between add and update in python? - sự khác biệt giữa thêm và cập nhật trong python là gì?

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 []

  1. 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.
  2. Thêm [] nhanh hơn Update [].
  3. 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.
  4. 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

Sự khác biệt giữa add [] và append [] trong python là gì?

Câu trả lời ngắn gọn: append [] thay đổi danh sách tại chỗ và + trả về một danh sách mới, nó hoàn toàn không ảnh hưởng đến danh sách ban đầu.append[] changes the list in-place and + returns a new list, it doesn't affects the original list at all.

Cập nhật [] trong Python là gì?

Phương thức Cập nhật từ điển Python [] cập nhật từ điển với các phần tử từ một đối tượng từ điển khác hoặc từ một cặp khóa/giá trị.Cú pháp: Dict.Update [[Khác]] Tham số: Phương thức này lấy một từ điển hoặc một đối tượng có thể lặp lại của các cặp khóa/giá trị [thường là các bộ dữ liệu] làm tham số.updates the dictionary with the elements from another dictionary object or from an iterable of key/value pairs. Syntax: dict.update[[other]] Parameters: This method takes either a dictionary or an iterable object of key/value pairs [generally tuples] as parameters.

Thêm [] python là gì?

Phương thức Set Python SET [] Phương thức Thêm [] thêm một phần tử vào tập hợp.Nếu phần tử đã tồn tại, phương thức ADD [] không thêm phần tử.adds an element to the set. If the element already exists, the add[] method does not add the element.

Sự khác biệt giữa cập nhật và liên minh trong Python là gì?

Python Set Update vs Union Tuy nhiên, set.Update [] thêm tất cả các phần tử bị thiếu vào tập hợp mà nó được gọi là trong khi set.union [] tạo một bộ mới.Do đó, giá trị trả về của tập hợp.set. update[] adds all missing elements to the set on which it is called whereas set. union[] creates a new set. Consequently, the return value of set.

Bài Viết Liên Quan

Chủ Đề