Làm cách nào để bạn tạo một bộ hai danh sách 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

set1 = {"Ram", "Arun", "Kiran"}
set2 = {16, 78, 32, 67}
set3 = {"apple", "mango", 16, "cherry", 3}
5 để 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

set1 = {"Ram", "Arun", "Kiran"}
set2 = {16, 78, 32, 67}
set3 = {"apple", "mango", 16, "cherry", 3}
6 để 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ụ

Thí 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}

Thí 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}

Thí 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}

Thí 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

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


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

Thí 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.

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


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

Thí 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ể tạo một bộ danh sách bằng Python không?

Trong bất kỳ ngôn ngữ lập trình nào, danh sách được sử dụng để lưu trữ nhiều mục trong một biến. Trong Python, chúng ta có thể tạo danh sách bằng cách bao quanh tất cả các phần tử bằng dấu ngoặc vuông [] và mỗi phần tử được phân tách bằng dấu phẩy . Nó có thể được sử dụng để lưu trữ số nguyên, số float, chuỗi, v.v.

Chúng ta có thể thêm hai danh sách bằng Python không?

Có một số cách để tham gia hoặc nối hai hoặc nhiều danh sách trong Python. Một trong những cách dễ nhất là sử dụng toán tử + .

3 cách khác nhau để kết hợp 2 danh sách trong Python là gì?

Kết luận .
phương thức nối thêm sẽ thêm danh sách dưới dạng một phần tử vào danh sách khác. .
Phương thức mở rộng sẽ mở rộng danh sách bằng cách nối thêm tất cả các mục từ iterable(another list). .
Cả phương thức chắp thêm và mở rộng sẽ sửa đổi danh sách ban đầu
Nối, giải nén, hiểu danh sách trả về một đối tượng danh sách mới. .
itertools