對python中集合的理解 集合是一個無序的,不重覆的數據組合,它的主要作用如下: 去重,把一個列表變成集合,就自動去重了 關係測試,測試兩組數據之前的交集、差集、並集等關係 常用操作 ...
對python中集合的理解
集合是一個無序的,不重覆的數據組合,它的主要作用如下:
- 去重,把一個列表變成集合,就自動去重了
- 關係測試,測試兩組數據之前的交集、差集、並集等關係
常用操作
s = set([3,5,9,10]) #創建一個數值集合 t = set("Hello") #創建一個唯一字元的集合 a = t | s # t 和 s的並集 b = t & s # t 和 s的交集 c = t – s # 求差集(項在t中,但不在s中) d = t ^ s # 對稱差集(項在t或s中,但不會同時出現在二者中) #基本操作: t.add('x') # 添加一項 s.update([10,37,42]) # 在s中添加多項 #使用remove()可以刪除一項: t.remove('H') #set 的長度 len(s) #測試 x 是否是 s 的成員 x in s #測試 x 是否不是 s 的成員 x not in s #測試是否 s 中的每一個元素都在 t 中 s.issubset(t) s <= t #測試是否 t 中的每一個元素都在 s 中 s.issuperset(t) s >= t #返回一個新的 set 包含 s 和 t 中的每一個元素 s.union(t) s | t #返回一個新的 set 包含 s 和 t 中的公共元素 s.intersection(t) s & t #返回一個新的 set 包含 s 中有但是 t 中沒有的元素 s.difference(t) s - t #返回一個新的 set 包含 s 和 t 中不重覆的元素 s.symmetric_difference(t) s ^ t #返回 set “s”的一個淺複製 s.copy()