Python 集合中的運算子和方法有什麼區別?


Python 的 set 物件表示內建的 set 類。可以透過呼叫相應的方法或使用運算子來執行不同的集合操作,如並集、交集、差集和對稱差集。

方法並集

>>> 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}

| 運算子並集

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

方法交集

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

& 運算子交集

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

方法差集

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

- 運算子差集

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

更新日期:02-Mar-2020

402 次瀏覽

啟動您的事業

完成此課程後獲得認證

開始
廣告
© . All rights reserved.