Làm việc với Python Sets

Trong Python, một tập hợp là một tập hợp các mục duy nhất không có thứ tự. Các tập hợp hữu ích khi bạn cần lưu trữ nhiều giá trị nhưng không quan tâm đến thứ tự của các giá trị đó và muốn đảm bảo rằng không có phần tử trùng lặp.

Tạo Bộ

Để tạo một tập hợp, bạn sử dụng dấu ngoặc nhọn {} hoặc hàm set(). Sau đây là một số ví dụ:

# Using curly braces
my_set = {1, 2, 3, 4, 5}

# Using the set() function
another_set = set([1, 2, 3, 4, 5])

Thêm và xóa các phần tử

Để thêm phần tử vào một tập hợp, hãy sử dụng phương thức add(). Để xóa phần tử, bạn có thể sử dụng remove() hoặc discard(). Sự khác biệt giữa chúng là remove() sẽ gây ra lỗi KeyError nếu phần tử không tồn tại, trong khi discard() sẽ không.

# Adding elements
my_set.add(6)

# Removing elements
my_set.remove(5)  # Will raise KeyError if 5 is not in the set
my_set.discard(10)  # Will not raise an error

Thiết lập các hoạt động

Các tập hợp Python hỗ trợ nhiều phép toán khác nhau, chẳng hạn như hợp, giao, hiệu và hiệu đối xứng. Sau đây là cách bạn có thể sử dụng chúng:

# Union
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  # or set1 | set2

# Intersection
intersection_set = set1.intersection(set2)  # or set1 & set2

# Difference
difference_set = set1.difference(set2)  # or set1 - set2

# Symmetric Difference
symmetric_difference_set = set1.symmetric_difference(set2)  # or set1 ^ set2

Đặt hiểu biết

Giống như list comprehensions, Python cũng hỗ trợ set comprehensions. Chúng cho phép bạn tạo các set dựa trên các iterables hiện có. Sau đây là một ví dụ:

# Creating a set of squares
squares = {x ** 2 for x in range(10)}

Phần kết luận

Sets là một cách mạnh mẽ và linh hoạt để xử lý các tập hợp các phần tử duy nhất trong Python. Hiểu cách sử dụng các set hiệu quả sẽ giúp bạn quản lý dữ liệu và thực hiện các phép toán một cách hiệu quả và dễ dàng.