Trong bài viết này, chúng ta sẽ tìm hiểu về union() tức là một trong các phép toán thực hiện trên kiểu set(). Hợp của tất cả các set đầu vào là set nhỏ nhất chứa các phần tử từ tất cả các set, loại trừ các phần tử trùng lặp có mặt trong các set.
Cú pháp
<set_1>.union(<set_2>, <set_3>.......)
Kiểu trả về − <'set'> type
Ký hiệu − Được ký hiệu bằng chữ cái đầu của hàm tức là 'U' trong xác suất.
Ví dụ
# Python 3.x. hàm union() của set
set_1 = {'a', 'b'}
set_2 = {'b', 'c', 'd'}
set_3 = {'b', 'c', 'd', 'e', 'f', 'g'}
# Phép hợp trên hai set
print("set_1 U set_2:", set_1.union(set_2))
print("set_3 U set_2:", set_2.union(set_3))
print("set_1 U set_3:", set_1.union(set_3))
# Phép hợp trên ba set
print("set_1 U set_2 U set_3:", set_1.union(set_2, set_3))
Kết quả
set_1 U set_2: {'a', 'd', 'c', 'b'}
set_3 U set_2: {'e', 'c', 'd', 'b', 'f', 'g'}
set_1 U set_3: {'e', 'c', 'd', 'b', 'a', 'f', 'g'}
set_1 U set_2 U set_3: {'e', 'c', 'd', 'b', 'a', 'f', 'g'}
Đầu ra cho thấy các phần tử trùng lặp không được đếm khi tạo đầu ra.
Cú pháp thay thế để triển khai các phép toán set.
Ví dụ
# Python 3.x. hàm union() của set
set_1 = {'a', 'b'}
set_2 = {'b', 'c', 'd'}
set_3 = {'b', 'c', 'd', 'e', 'f', 'g'}
# Phép hợp trên hai set
print("set_1 U set_2:", set_1 | set_2)
print("set_3 U set_2:", set_2 | set_3)
print("set_1 U set_3:", set_1 | set_3)
# Phép hợp trên ba set
print("set_1 U set_2 U set_3:", set_1 | set_2 | set_3)
Đầu ra tạo ra bởi code trên giống hệt minh họa trước. Ở đây thay vì triển khai .union() chúng ta dùng ký hiệu "|" có chức năng tương tự.
Toán tử Union cũng có thể dùng cho list bằng cách chuyển đổi chúng sang kiểu set() dùng ép kiểu tường minh.
Cú pháp
list(set(lst_1) | set(lst_2))
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về hàm union() và cách nó hoạt động trên kiểu dữ liệu set & list.