集合是無序的python
集合是去重的是不存在重複數據的code
裏面的元素是可哈希的,可是集合自己是不可哈希的,是可變的rem
能夠理解爲set是dic類型的可是隻有key組成也是用{}表示io
set={1,2,"a",(1,2)} set={1,} set=set()
增長 | |
---|---|
s.add("a") | 集合中已經有的內容不會再添加 |
s.update("") | 迭代添加,循環每個元素加入 |
刪除 | |
s.pop() | 隨機刪除一個,會有返回值 |
s.remove("") | 指定刪除一個值,沒有則會報錯且沒有返回值 |
s.clear() | 清空集合,若是是空集合則會顯示set(),爲了和空字典區分 |
修改 | 能夠用先刪除在添加來實現 |
交集 | 兩個集合裏都有的 |
s1&s2 | s1.intersection(s2) |
並集 | 兩個集合合在一塊兒 |
s1|s2 | s1.union(s2) |
差集 | s1有,s2沒有的 |
s1-s2 | s1.difference(s2) |
反交集 | s1和s2裏單獨存在的數據 |
s1^s2 | s1.symmetric_difference(s2) |
子集 | s1是s2的子集嗎?或者s2包含s1嗎? |
s1<s2 | s1.issubset(s2) |
超集 | s1是s2的超集嗎? |
s1>s2 | s1.issuperset(s2) |