Mỗi cấu trúc dữ liệu tích hợp trong Python như danh sách, từ điển và bộ dữ liệu đều có các tính năng phân biệt của chúng
Dưới đây là một số tính năng của bộ trong Python
- Các mục trùng lặp không được phép. Nếu các mục xuất hiện nhiều lần, chỉ một mục sẽ được nhận dạng trong bộ
- Các mục trong một bộ không có thứ tự. Thứ tự của bộ thay đổi mỗi khi nó được sử dụng
- Giá trị của các mục trong một bộ không thể sửa đổi/thay đổi sau khi bộ đã được tạo
Trong bài viết này, bạn sẽ học cách tạo các bộ. Bạn cũng sẽ tìm hiểu cách truy cập, thêm và xóa các mục trong một bộ bằng Python
Chúng ta sẽ kết thúc bằng cách nói về một số trường hợp sử dụng tập hợp trong lập trình Python và toán học
Cách tạo bộ trong Python
Chúng tôi sử dụng dấu ngoặc nhọn để lưu trữ các mục trong một bộ. Đây là những gì một bộ trông giống như
nameSet = {"John", "Jane", "Doe"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
Trong đoạn mã trên, chúng ta đã tạo một tập hợp có tên là
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
3Bạn sẽ nhận thấy rằng khi tập hợp được in ra, các giá trị xuất hiện theo một thứ tự khác. Đây là một trong những tính năng của bộ trong Python tôi đã đề cập ở trên
Đây là một ví dụ khác với một mục trùng lặp
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
Bản sao của "Jane" đã bị bỏ qua trong ví dụ trên. Điều này là do các mục trùng lặp không được phép
Cách truy cập các mục trong một tập hợp bằng Python
Bạn có thể sử dụng vòng lặp để truy cập và in các mục trong bộ. Bạn không thể sử dụng chỉ mục của các mặt hàng để truy cập chúng vì thứ tự luôn thay đổi–- không có mặt hàng nào giữ lại chỉ mục của nó
Đây là một ví dụ
nameSet = {"John", "Jane", "Doe"}
for names in nameSet:
print[names]
# John
# Doe
# Jane
Chúng tôi sử dụng vòng lặp
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
4 để in các mục trong nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
3Trong phần tiếp theo, bạn sẽ thấy cách thêm các mục vào một tập hợp
Cách thêm các mục vào một tập hợp trong Python
Bạn có thể thêm một mục vào một tập hợp trong Python bằng cách sử dụng phương thức
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
6 với mục mới sẽ được thêm vào dưới dạng tham sốĐây là một ví dụ
nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
Chúng tôi đã thêm một vật phẩm mới - "Ihechikara" - vào bộ.
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
7Bạn cũng có thể thêm một mục từ một tập hợp khác hoặc các cấu trúc dữ liệu khác [danh sách, từ điển và bộ dữ liệu] vào một tập hợp bằng cách sử dụng phương thức
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
8Đây là một ví dụ
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
0Để thêm tên từ
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
9 đến nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
3, chúng tôi đã chuyển vào nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
9 làm tham số cho phương thức nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
8. nameSet = {"John", "Jane", "Doe"}
for names in nameSet:
print[names]
# John
# Doe
# Jane
3Cách xóa các mục trong một tập hợp bằng Python
Có nhiều phương pháp khác nhau mà bạn có thể sử dụng để xóa [các] mục trong một bộ. Hãy nhìn vào chúng bây giờ
Cách xóa các mục trong một tập hợp bằng Python bằng phương pháp nameSet = {"John", "Jane", "Doe"}
for names in nameSet:
print[names]
# John
# Doe
# Jane
4
nameSet = {"John", "Jane", "Doe"}
for names in nameSet:
print[names]
# John
# Doe
# Jane
Bạn có thể sử dụng phương pháp
nameSet = {"John", "Jane", "Doe"}
for names in nameSet:
print[names]
# John
# Doe
# Jane
4 để xóa một mục đã chỉ định. Đây là một ví dụnameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
8Trong ví dụ trên, "John" được truyền dưới dạng tham số cho phương thức
nameSet = {"John", "Jane", "Doe"}
for names in nameSet:
print[names]
# John
# Doe
# Jane
4 nên nó đã bị xóa khỏi tập hợpCách xóa các mục trong một tập hợp bằng Python bằng phương pháp nameSet = {"John", "Jane", "Doe"}
for names in nameSet:
print[names]
# John
# Doe
# Jane
7
nameSet = {"John", "Jane", "Doe"}
for names in nameSet:
print[names]
# John
# Doe
# Jane
Phương thức
nameSet = {"John", "Jane", "Doe"}
for names in nameSet:
print[names]
# John
# Doe
# Jane
7 hoạt động giống như phương thức nameSet = {"John", "Jane", "Doe"}
for names in nameSet:
print[names]
# John
# Doe
# Jane
4nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
3Cách làm trống một tập hợp trong Python bằng phương pháp nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
0
nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
Để xóa tất cả các mục trong một bộ, chúng tôi sử dụng phương pháp
nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
0Đây là một ví dụ
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
6Khi nào nên sử dụng Set trong Python
Trong phần này, chúng ta sẽ thảo luận về hai trường hợp sử dụng quan trọng của bộ trong Python
Chúng tôi có thể sử dụng các bộ để loại bỏ các mục trùng lặp trong các cấu trúc dữ liệu khác
Chúng ta cũng có thể thực hiện một số phép toán thú vị như lấy hợp, giao, hiệu và hiệu đối xứng của hai hoặc nhiều tập hợp
Cách sử dụng Bộ để loại bỏ các mục trùng lặp trong cấu trúc dữ liệu khác
Chúng tôi có thể sử dụng bộ để loại bỏ các mục trùng lặp trong các cấu trúc dữ liệu khác như danh sách và bộ dữ liệu
Điều này hữu ích khi bạn đang xử lý một tập dữ liệu rất lớn chỉ yêu cầu đơn vị mục riêng lẻ được trả về thay vì số lần xuất hiện của mục
Đây là một ví dụ
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
7Trong đoạn mã trên, chúng tôi tạo một danh sách các số có tên là
nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
2 có nhiều lần xuất hiện của một số số. nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
3Sử dụng phương pháp
nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
4, chúng tôi đã chuyển đổi danh sách nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
2 thành một tập hợp. nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
6Khi bộ mới được in ra, tất cả các số trùng lặp đã bị xóa – chúng tôi chỉ nhận được một lần xuất hiện của mỗi số được trả về.
nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
7Cách thực hiện các phép toán bằng cách sử dụng các tập hợp trong Python
Tập hợp trong Python tương tự như tập hợp trong toán học và chúng ta có thể nhận được nhiều kết quả khác nhau dựa trên mối quan hệ tồn tại giữa các tập hợp
Trong phần này, bạn sẽ thấy cách lấy hợp, giao, hiệu và hiệu đối xứng giữa các tập hợp trong Python
Bạn có thể thực hiện tất cả các thao tác trong phần này bằng nhiều hơn hai bộ. Để đơn giản nhất có thể, chúng tôi sẽ chỉ sử dụng hai bộ cho mỗi ví dụ
Cách lấy Liên minh các tập hợp trong Python
Hợp của hai tập hợp là tập hợp của tất cả các phần tử riêng lẻ tồn tại trong cả hai tập hợp. Trong công đoàn, các bản sao được bỏ qua
Đây là một ví dụ
nameSet = {"John", "Jane", "Doe"}
for names in nameSet:
print[names]
# John
# Doe
# Jane
4Trong ví dụ trên, chúng ta có hai bộ –
nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
8 và nameSet = {"John", "Jane", "Doe"}
nameSet.add["Ihechikara"]
print[nameSet]
# {'John', 'Ihechikara', 'Doe', 'Jane'}
9Sử dụng toán tử thanh dọc [
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
00], chúng ta có thể lấy hợp của hai tập hợp. nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
01Sự kết hợp của các bộ như sau. {1, 2, 3, 4, 5, 7}. Bạn có thể thấy rằng hai bộ đã được kết hợp để tạo thành một bộ mà không có bất kỳ bản sao nào
Cách lấy giao điểm của các tập hợp trong Python
Giao của hai tập hợp là tập hợp các phần tử chung cho cả hai tập hợp. Trong trường hợp của chúng tôi, đó là tập hợp các mục xuất hiện trong cả
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
02 và nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
03Đây là một ví dụ
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
0Trong ví dụ này, chúng tôi đang sử dụng toán tử
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
04 để lấy giao điểm của nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
02 và nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
03. nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
07Chúng tôi đã trả lại {3, 5} vì 3 và 5 xuất hiện trong cả hai bộ
Cách lấy sự khác biệt giữa các bộ trong Python
Sự khác biệt giữa hai tập hợp là tập hợp tất cả các mục tồn tại trong một tập hợp nhưng không tồn tại trong tập hợp kia
Đây là một ví dụ
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
1Trong ví dụ trên, chúng tôi nhận được một tập hợp các mục tồn tại trong
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
02 nhưng không có trong nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
03Chúng tôi đã sử dụng toán tử
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
80 để đạt được điều này. nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
81Kết quả từ hoạt động là 2 và 4
Cách lấy chênh lệch đối xứng của các tập hợp trong Python
Hiệu đối xứng của hai tập hợp là tập hợp gồm tất cả các phần tử thuộc một trong hai tập hợp nhưng không thuộc cả hai
Trong phần trước, chúng ta đã thấy kết quả của các mục chỉ tồn tại trong một tập hợp mà không tồn tại trong tập hợp kia. Sự khác biệt đối xứng là kết quả của các mục tồn tại trong mỗi bộ nhưng không tồn tại trong cả hai
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
2Chúng tôi đã sử dụng toán tử
nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
82 để lấy hiệu đối xứng của hai tập hợp. nameSet = {"John", "Jane", "Doe", "Jane"}
print[nameSet]
# {'Jane', 'Doe', 'John'}
83Kết quả là 1, 2, 4, 7. Mỗi mục này không xuất hiện trong cả hai bộ
Bản tóm tắt
Trong bài viết này, chúng ta đã nói về các tập hợp và cách tạo chúng trong Python
Các bộ không cho phép các mục trùng lặp, chúng không có thứ tự và không thể sửa đổi các mục được lưu trữ trong đó
Chúng tôi cũng đã xem cách truy cập, thêm và xóa các mục trong bộ bằng các phương pháp khác nhau
Cuối cùng, chúng ta đã nói về thời điểm sử dụng bộ trong Python. Chúng ta đã thấy một số ứng dụng của tập hợp trong Python và cách sử dụng nó trong các phép toán
Mã hóa vui vẻ
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Tiểu sử của tác giả này có thể được tìm thấy trong các bài viết của ông
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu