Computer >> Máy Tính >  >> Lập trình >> Python

Sự khác biệt giữa toán tử và phương thức trên tập hợp Python là gì?


Đối tượng tập hợp của Python đại diện cho lớp tập hợp cài sẵn. Các phép toán tập hợp khác nhau như liên hiệp, giao điểm, hiệu số và hiệu số đối xứng có thể được thực hiện bằng cách gọi các phương thức tương ứng hoặc bằng cách sử dụng các toán tử.

Liên minh theo phương thức

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8}
>>> s2.union(s1)
 {1, 2, 3, 4, 5, 6, 7, 8}

Liên minh bởi | toán tử

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1|s2
 {1, 2, 3, 4, 5, 6, 7, 8}

Giao lộ theo phương pháp

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1.intersection(s2)
{4, 5}
>>> s2.intersection(s1)
 {4, 5}

Giao lộ &toán tử

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1&s2
{4, 5}
>>> s2&s1
 {4, 5}

Phương pháp khác biệt

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1.difference(s2)
{1, 2, 3}
>>> s2.difference(s1)
 {8, 6, 7}

Sự khác biệt - toán tử

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1-s2
{1, 2, 3}
>>> s2-s1
 {8, 6, 7}