# 定义
# 在{}内用逗号分隔开多个元素,多个元素满足一下三个条件
# 1.集合内元素必须为不可变类型
# 2.集合内元素无序
# 3.集合内元素无重复
s = {1, 2}
# 类型转换
res = set("hello") # 取得h,e,l,o
print(res) # {'o', 'h', 'l', 'e'}
# 关系运算
friends1 = {"a1", "a2", "a3", "a4", "a5"}
friends2 = {"b1", "b2", "b3", "b4", "a5"}
# 取交集
res = friends1 & friends2
print(res)
# 取并集(去重复)
res = friends1 | friends2
print(res)
# 取差集
res = friends1 - friends2
print(res)
# 对称差集(去掉共同部分)
res = friends1 ^ friends2
print(res)
# 父子集
s1 = {1, 2, 3} # 父集
s2 = {1, 2} # 子集
print(s1 > s2) # True
# 内置方法
# 取交集
friends1.intersection(friends2)
# 取合集
friends1.union(friends2)
# 取差集
friends1.difference(friends2)
# 对称差集
friends1.symmetric_difference(friends2)
# 父子集
s1.issuperset(s2)
s2.issubset(s1)
# =============================
# 去重复
# 1.只能对不可变类型去重复
# 2.无法保证原来的顺序