python--集合set類型
*************** 集合set類型 *****************
集合的定義
set = {}
set = {1,2,3}
set = {1,2,3,1,2,3}
set = {1,2,3,‘hello‘}
set = {1,2,3,‘hello‘,(1,2,3)}集合不重復:
列表轉化為:
示例:
set的應用場景
集合是一個無序的,不重復的數據組合。
集合可去除列表中重復的元素。集合有其他數據類型沒有的屬性,即關系測試,包含交集、差集、並集、是否為子集、是否為父集等方法。
集合的關系測試操作
交集: list_1.intersection(list_2)
並集: list_1.union(list_2)
差集: list_1.difference(list_2)
list_2.difference(list_1)
對等差分 list_1.symmetric_difference(list_2)
子集 list_1.issubset(list_2)
父集 list_1.issuperset(list_2)
有無交集 list_1.isdisjoint(list_2)
交集: list_1 & list_2
並集: list_1 | list_2
差集: list_1 - list_2
list_2 - list_1
對等差分
list_1 ^ list_2集合的添加
s.add(1)
在集合中添加一項
s.update([1,3,4])
在集合中添加多項,跟的參數應該是可叠代類型集合的刪除
s.remove(1)
刪除集合中指定的元素
s.pop()
隨機刪除集合中的某個元素,並返回刪除的元素s.clear()
清空集合的所有元素over!集合的其他操作
len(s)
顯示集合set的長度
"1" in s
檢測某元素是否為集合s的成員,返回布爾值集合的其他操作
s.copy()
集合的淺拷貝,此處不深入研究,後面會說
python--集合set類型