1. 程式人生 > 實用技巧 >python學習筆記19:集合set

python學習筆記19:集合set

目錄

1. 特點:

  1. set和dict類似,是一組key的集合,但不儲存value;
  2. 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這個元素
  1. 通過list建立set:s = set([1,2,3,4,3]); #重複的3只會留下1個;
  2. 刪除元素:s.remove(4);
  3. 兩個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, 支援<, <=, >, >=運算