Cách thêm vào một bộ trong Python

Trong bài viết này, chúng ta sẽ học cách thêm list vào set trong Python. Chúng tôi cũng sẽ sử dụng một số hàm tích hợp và một số mã tùy chỉnh. Trước tiên chúng ta hãy xem nhanh danh sách và tập hợp trong Python là gì

Danh sách Python

Python có một kiểu dữ liệu tích hợp được gọi là danh sách. Nó giống như một tập hợp các mảng với các phương pháp khác nhau. Dữ liệu bên trong danh sách có thể thuộc bất kỳ loại nào, chẳng hạn như số nguyên, chuỗi hoặc giá trị float hoặc thậm chí là loại danh sách. Danh sách sử dụng các giá trị được phân tách bằng dấu phẩy trong dấu ngoặc vuông [] để lưu trữ dữ liệu. Danh sách có thể được xác định bằng cách sử dụng bất kỳ tên biến nào và sau đó gán các giá trị khác nhau cho danh sách trong dấu ngoặc vuông. Danh sách được sắp xếp, có thể thay đổi và cho phép các giá trị trùng lặp

Liệt kê ví dụ

list1 = ["Ram", "Arun", "Kiran"]
list2 = [16, 78, 32, 67]
list3 = ["apple", "mango", 16, "cherry", 3.4]

Bộ trăn

Python có một kiểu dữ liệu tích hợp được gọi là set. Nó là một tập hợp các giá trị dữ liệu không có thứ tự. Một tập dữ liệu không có thứ tự dẫn đến các giá trị không được lập chỉ mục. Không thể truy cập giá trị tập hợp bằng cách sử dụng số chỉ mục như chúng tôi đã làm trong danh sách. Các giá trị đã đặt là bất biến, điều đó có nghĩa là chúng ta không thể thay đổi các giá trị sau khi tạo chúng. Dữ liệu bên trong tập hợp có thể thuộc bất kỳ loại nào, chẳng hạn như số nguyên, chuỗi hoặc giá trị float. Bộ này sử dụng các giá trị được phân tách bằng dấu phẩy trong dấu ngoặc nhọn {}để lưu trữ dữ liệu. Các tập hợp có thể được xác định bằng bất kỳ tên biến nào và sau đó gán các giá trị khác nhau cho tập hợp trong dấu ngoặc nhọn

Đặt ví dụ

set1 = {"Ram", "Arun", "Kiran"}
set2 = {16, 78, 32, 67}
set3 = {"apple", "mango", 16, "cherry", 3}

Điểm cần nhớ

Danh sách là các đối tượng có thể thay đổi và do đó không thể băm được trong Python. Trong khi đó, các bộ trong Python là bất biến và không cho phép các đối tượng không thể băm. Do đó, Python không cho phép set lưu trữ danh sách. Bạn không thể thêm một danh sách vào một tập hợp. Một tập hợp là một tập hợp không có thứ tự các đối tượng có thể băm riêng biệt. Các đối tượng phải có thể băm để việc tìm kiếm, thêm và xóa các phần tử có thể được thực hiện nhanh hơn so với việc xem xét từng phần tử riêng lẻ mỗi khi bạn thực hiện các thao tác này

Vì vậy, bạn không thể thêm toàn bộ danh sách vào một tập hợp, thay vào đó, bạn có thể thêm các phần tử của danh sách đó vào một tập hợp bằng các hàm tích hợp khác nhau. Ngoài ra, bạn có thể thêm một bộ thay vì một danh sách vào một tập hợp vì một bộ có thể băm và một đối tượng không thể thay đổi. Hãy để chúng tôi thảo luận về điều này với sự giúp đỡ của một số ví dụ

Ví dụ. Thêm tất cả các phần tử của Danh sách vào Tập hợp bằng hàm update()

set1 = {"Ram", "Arun", "Kiran"}
set2 = {16, 78, 32, 67}
set3 = {"apple", "mango", 16, "cherry", 3}
0 là một hàm tích hợp được sử dụng để thêm các phần tử vào một tập hợp trong Python. Hàm này sử dụng một dòng duy nhất để thực hiện phép cộng các phần tử. Nó nhanh hơn và handier hơn những cái khác. Phương pháp này hữu ích nếu người dùng muốn thêm nhiều mục trong một lần

Ví dụ dưới đây lấy một tập hợp các phần tử đầu vào. Một danh sách các phần tử mới được xác định có chứa các phần tử để thêm vào tập hợp ban đầu. Chúng tôi chuyển danh sách dưới dạng đối số cho hàm

set1 = {"Ram", "Arun", "Kiran"}
set2 = {16, 78, 32, 67}
set3 = {"apple", "mango", 16, "cherry", 3}
0. Nó thêm tất cả các mục của danh sách vào tập hợp. Bộ chỉ chứa các phần tử duy nhất, vì vậy các mục không có trong bộ sẽ được thêm vào và các mục trùng lặp sẽ bị bỏ qua

#input set
set1 = {1, 2, 3, 4, 5}

# a list of numbers to add
list_to_add = [6, 7, 8]

# add all elements of list to the set
set1.update(list_to_add)

print('Updated set after adding elements: ', set1)


Đã cập nhật bộ sau khi thêm phần tử. {1, 2, 3, 4, 5, 6, 7, 8}

Ví dụ. Thêm tất cả các Phần tử từ Nhiều Danh sách vào Tập hợp bằng hàm update()

Ví dụ dưới đây lấy một tập hợp các phần tử đầu vào. Ba danh sách phần tử mới được xác định có chứa các phần tử để thêm vào tập hợp ban đầu. Chúng tôi chuyển các danh sách dưới dạng đối số cho hàm

set1 = {"Ram", "Arun", "Kiran"}
set2 = {16, 78, 32, 67}
set3 = {"apple", "mango", 16, "cherry", 3}
0. Nó thêm tất cả các mục từ ba danh sách vào tập hợp. Bộ chỉ chứa các phần tử duy nhất, vì vậy các mục không có trong bộ sẽ được thêm vào và các mục trùng lặp sẽ bị bỏ qua

# input set
set1 = {11, 12, 13, 14}

# 3 lists of numbers
list1 = [15, 16, 17]
list2 = [18, 19]
list3 = [30, 31, 19, 17]

# Add multiple lists
set1.update(list1, list2, list3)

#updated list
print('Updated Set: ', set1)


Bộ đã cập nhật. {11, 12, 13, 14, 15, 16, 17, 18, 19, 30, 31}

Ví dụ. Thêm tất cả các Thành phần của Danh sách vào Tập hợp bằng cách sử dụng ". " Nhà điều hành

Ví dụ này sử dụng toán tử

set1 = {"Ram", "Arun", "Kiran"}
set2 = {16, 78, 32, 67}
set3 = {"apple", "mango", 16, "cherry", 3}
3 để thêm các phần tử vào tập hợp. Nó tương tự như
set1 = {"Ram", "Arun", "Kiran"}
set2 = {16, 78, 32, 67}
set3 = {"apple", "mango", 16, "cherry", 3}
4. Chúng tôi chuyển đổi danh sách thành một tập hợp và sau đó tạo một liên kết của cả hai tập hợp. Nhưng để chuyển đổi danh sách của chúng ta thành một tập hợp, chúng ta đã sử dụng hàm set()

#original set
set1 = {1, 2, 3, 4, 5}

#list ofnumbers to add
list1 = [6, 7]

# convert list to set and get union of both the sets using |
set1 |= set(list1)

#updated set
print('Updated Set: ', set1)


Bộ đã cập nhật. {1, 2, 3, 4, 5, 6, 7}

Ví dụ. Thêm tất cả các Mục của Danh sách bằng Vòng lặp Đối với Tập hợp

Chúng ta có thể sử dụng vòng lặp for để thêm các phần tử vào một tập hợp với mỗi lần lặp trên tất cả các mục trong danh sách và chuyển từng mục làm đối số cho hàm

set1 = {"Ram", "Arun", "Kiran"}
set2 = {16, 78, 32, 67}
set3 = {"apple", "mango", 16, "cherry", 3}
5. add() thêm từng phần tử vào tập hợp và in tập hợp đã cập nhật

# input set
set1 = {1, 2, 3, 4, 5}

# list of numbers to add
list1 = [6, 7]

# Iterate over all elements of list and
for ele in list1:
        # add each element to the set
        set1.add(ele)

#prints updated set
print('Updated Set after addition: ', set1)


Đã cập nhật Set sau khi bổ sung. {1, 2, 3, 4, 5, 6, 7}

Ví dụ. Điều gì xảy ra khi bạn thêm một danh sách vào một tập hợp

Chúng ta cũng có thể thêm một danh sách các phần tử vào tập hợp. Một danh sách các phần tử mới được xác định có chứa các phần tử để thêm vào tập hợp ban đầu. Chúng tôi chuyển danh sách dưới dạng đối số cho hàm

set1 = {"Ram", "Arun", "Kiran"}
set2 = {16, 78, 32, 67}
set3 = {"apple", "mango", 16, "cherry", 3}
5. Trong trường hợp của phương thức add(), nếu chúng ta chuyển một danh sách cho hàm add(), thì chương trình sẽ đưa ra TypeError vì danh sách có đối tượng không thể băm được và add() yêu cầu đối tượng có thể băm như chuỗi, bộ, v.v.

#input set
set1 = {1, 2, 3, 4, 5}

#list of numbers to add
list1 = [6,7]

# add list to the set
set1.add(list1)

print('Updated set after adding element: ', set1)


LoạiLỗi. loại không thể xóa. 'danh sách'

Ví dụ. Điều gì xảy ra khi bạn Thêm một bộ vào một tập hợp

Trong ví dụ này, một bộ phần tử được xác định có chứa các phần tử để thêm vào tập hợp ban đầu. Chúng tôi chuyển bộ dữ liệu làm đối số cho hàm

set1 = {"Ram", "Arun", "Kiran"}
set2 = {16, 78, 32, 67}
set3 = {"apple", "mango", 16, "cherry", 3}
5. Nó thêm tất cả các mục của tuple vào tập hợp. Trong trường hợp này, nếu chúng ta cố gắng thêm một bộ đã tồn tại vào một tập hợp thì nó sẽ không phát sinh bất kỳ lỗi nào vì tập hợp lấy các đối tượng có thể băm và các bộ có thể băm được

Bạn có thể thêm vào một bộ bằng Python không?

Phương thức set add() trong Python thêm một phần tử đã cho vào một tập hợp nếu phần tử đó không có trong tập hợp đó trong Python . Thông số. yếu tố. Phần tử cần được thêm vào một tập hợp.

Thêm phương thức thiết lập trong Python là gì?

Phương thức add() 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ử.