*************** 集合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.intersection_update(list_2) --list_1等於交集
並集: list_1.union(list_2)
差集: list_1.difference(list_2)
list_2.difference(list_1)list_1.difference_update(list_2) --list_1更新爲差集
對等差分 list_1.symmetric_difference(list_2)
子集 list_1.issubset(list_2) --list_1是list_2的子集
父集 list_1.issuperset(list_2) --list_1 是list_2的父集
有無交集 list_1.isdisjoint(list_2) 若無交集返回True,有交集返回False交集: list_1 & list_2
並集: list_1 | list_2
差集: list_1 - list_2
list_2 - list_1
對等差分 list_1 ^ list_2
4.集合的添加
s.add(1)
在集合中添加一項
s.update([1,3,4])
在集合中添加多項,跟的參數應該是可迭代類型
5.集合的刪除
s.remove(1) 1表示元素‘1’
刪除集合中指定的元素
s.pop()
隨機刪除集合中的某個元素,並返回刪除的元素
s.clear()
清空集合的所有元素over!
del(list_1) 刪除集合
6.集合的其他操作
len(s)
顯示集合set的長度
"1" in s
檢測某元素是否爲集合s的成員,返回布爾值集合的其他操作
s.copy()
集合的淺拷貝,此處不深入研究,後面會說