python學習筆記19:集合set
阿新 • • 發佈:2020-07-06
目錄
1. 特點:
- set和dict類似,是一組key的集合,但不儲存value;
- set中的key不能重複,所以set中沒有重複的key值;即可以認為是數學上無序、無重複元素的集合;
2. 常用操作
常用方法
函式名 | 用法 | 說明 |
---|---|---|
union | A.union(B) | 返回A和B的並集, A/B本身不變 |
intersection | A.intersection(B) | 返回A和B的交集, A/B本身不變 |
difference | A.difference(B) | 返回在A中出現, 在B中沒出現的item組成的 set, A-(A&B) |
issubset | A.issubset(B) | A是否是B的子集, 返回True/False |
add | A.add(item) | 給A集合新增一個item |
remove | A.remove(item) | 給A集合刪除item這個元素 |
- 通過list建立set:s = set([1,2,3,4,3]); #重複的3只會留下1個;
- 刪除元素:s.remove(4);
- 兩個set可以做交集、並集的操作:
>>> s1 = {1, 2, 3} # 一個set >>> s2 = {2, 3, 4} # 又一個set >>> >>> s1 & s2 # {2, 3}, 交集 >>> s1 | s2 # {1, 2, 3, 4}, 並集 >>> s1 - s2 # {1}, 減運算 >>> s1 + s2 # 不支援+運算, 可以使用|運算 Traceback (most recent call last): File "<input>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'set' and 'set' >>> >>> {1,2,3} < {1, 2, 3, 4} # True, 支援<, <=, >, >=運算