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},並集操做