集合類型

# 集合:{}花括號內用逗號分割,每一個元素都必須是不可變類型,元素不能重複,無序# 做用:關係運算,去重# s={1,2,3,1} # s=set{1,2,3,1}# print(type(s)) # <class 'set'># 長度# print(len(s)) # 3# 成員運算in和not in# print(1 in s) # True# 交集 & 合集 | 對稱差集 ^ 差集 - 父集 > >= 子集 < <=# s1={1,2,3,1}# s2={3,4,5,6}# print(s1 & s2) # {3}# print(s1.intersection(s2)) # {3}# print(s1 | s2) # {1, 2, 3, 4, 5, 6}# print(s1.union(s2)) # {1, 2, 3, 4, 5, 6}# print(s1 ^ s2) # {1, 2, 4, 5, 6}# print(s1.symmetric_difference(s2)) # {1, 2, 4, 5, 6}# print(s1 - s2) # {1, 2}# print(s1.difference(s2)) # {1, 2}# print(s1 >= s2) # False# print(s1.issuperset(s2)) # False 父集 判斷s1是s2的父集# print(s1.issubset(s2)) # False 子集 判斷s1是s2的子集# for i in s1:#     print(i) # 1,2,3 # 至關於for循環在走# s3=set(s1)# print(s3) # {1, 2, 3}# print(set('hello')) # {'l', 'h', 'e', 'o'}# print(set({'name':'OBOS','age':19,'gender':'female'})) # {'age', 'gender', 'name'}# 列表# print(list(s3)) # [1, 2, 3]s1={1,2,3,1}s2={3,4,5,6}# 其餘# print(s1.pop()) # 1 # 隨機刪除# s1.add('a') # 能夠加一個值# print(s1) # 添加 {1, 2, 3, 'a'}# s1.discard(2)# print(s1) # {1, 3} # 明確刪除 刪除的元素不存在不會報錯# s1.remove(2)# print(s1) # {1, 3} # 刪除的元素不存在會報錯# print(s1.isdisjoint(s2)) # False # 兩個集合沒有共同部分時,返回值爲Ture# s1.update({7,8,9})# print(s1) # {1, 2, 3, 7, 8, 9}