Viết chương trình Python để thêm các thành viên trong một tập hợp

Dự án danh mục đầu tư cho các nhà khoa học dữ liệu đầy tham vọng. Phân tích dữ liệu hình ảnh và văn bản dạng bảng cũng như Dự báo chuỗi thời gian trong Python & R


Disclaimer: The information and code presented within this recipe/tutorial is only for educational and coaching purposes for beginners and developers. Anyone can practice and apply the recipe/tutorial presented here, but the reader is taking full responsibility for his/her actions. The author [content curator] of this recipe [code / program] has made every effort to ensure the accuracy of the information was correct at time of publication. The author [content curator] does not assume and hereby disclaims any liability to any party for any loss, damage, or disruption caused by errors or omissions, whether such errors or omissions result from accident, negligence, or any other cause. The information presented here could also be found in public knowledge domains.

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

list1 = ["Ram", "Arun", "Kiran"]
list2 = [16, 78, 32, 67]
list3 = ["apple", "mango", 16, "cherry", 3.4]
6 để 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

list1 = ["Ram", "Arun", "Kiran"]
list2 = [16, 78, 32, 67]
list3 = ["apple", "mango", 16, "cherry", 3.4]
7 để 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[]

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


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

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


Đã 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.

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


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

Chúng ta có thể thêm danh sách trong tập hợp trong Python không?

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

Set[] set[] nghĩa là gì trong Python?

Hàm set[] tạo đối tượng tập hợp . Các mục trong danh sách tập hợp không có thứ tự, vì vậy nó sẽ xuất hiện theo thứ tự ngẫu nhiên.

Phương pháp nào có thể được sử dụng để thêm một nhóm phần tử vào một tập hợp trong Python?

Bộ Python add[] . Nếu phần tử đã có sẵn, nó không thêm bất kỳ phần tử nào.

Chủ Đề