集合-set

Python內置的集合數據類型:set
它和dict相似,也是一組key的集合
因爲key不能重複,所以在set中沒有重複的key
set中的元素是惟一且無序的,能夠當作數學意義上的無序和無重複元素的集合

set和dict區別
  set和dict的惟一區別僅在於set沒有存儲對應的value,
  set的原理和dict同樣,一樣不能夠放入可變對象,由於沒法判斷兩個可變對象是否相等,也就沒法保證set內部不會有重複元素
  好比,list是可變的,所以把list放入set,是會報錯的spa

 

使用示例:code

初始化集合
s = set([1, 1, 2, 2, 3, 3]) #建立一個set須要提供一個list做爲輸入集合
print(s) #輸出:{1, 2, 3},重複元素在set中自動被過濾
 添加元素到集合
s.add(4) #經過add(key)方法能夠添加元素到set中
print(s) #輸出:{1, 2, 3,4}
 從集合刪除元素
s.remove(4) #經過remove(key)方法能夠刪除元素
print(s) #輸出:{1, 2, 3}
 兩個集合作數學意義上的交集、並集等操做
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 & s2) #輸出:{2, 3},交集操做
print(s1 | s2) #輸出:{1, 2, 3, 4},並集操做
相關文章
相關標籤/搜索