Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hàm union() trong Python

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.