s = {1, 2, 3, 4, 5, 6}
s.add(7)
# s.add(3)#集合中只能有一个3
print(s)
s = {1, 2, 3, 4, 5, 6}
s.clear()
print(s)
s = {1, 2, 3, 4, 5, 6}
s1 = s.copy()
print(s1)
# 删除 pop 随机删除
s = {1, 2, 3, 4, 5, 6}
s.pop()
print(s)
# 删除 remove 指定删除
# 删除元素不存在会报错
s = {1, 2, 3, 4, 5, 6}
s.remove(6)
print(s)
# 删除 discard
# 删除元素不存在不会报错
s = {1, 2, 3, 4, 5, 6}
s.discard(7)
print(s)
a = []
python_l = ["gb", "cmq", "zxt"]
linux_l = ["gb", "cmq"]
for i in python_l:
for x in linux_l:
if i == x:
a.append(i)
print(a)
python_l = ["gb", "cmq", "zxt"]
linux_l = ["gb", "cmq"]
# 集合可以用来去重
i = set(python_l)
y = set(linux_l)
print(i, y)
print(i.intersection(y)) # intersection 是求交集
python_l = ["gb", "cmq", "zxt"]
linux_l = ["gb", "cmq", "cy"]
i = set(python_l)
y = set(linux_l)
print(i.union(y))
print(i | y) # union是求并集
# 差集
python_l = ["gb", "cmq", "zxt"]
linux_l = ["gb", "cmq", "cy"]
i = set(python_l)
y = set(linux_l)
print("差集", i - y)
print(i.difference(y))
print("差集", y - i)
print(y.difference(i))
# 交叉补集
python_l = ["gb", "cmq", "zxt"]
linux_l = ["gb", "cmq", "cy"]
i = set(python_l)
y = set(linux_l)
print("交叉补集", i.symmetric_difference(y))
print(i ^ y)
sl = ["gb", "cmq", "zxt"]
s2 = ["gb", "cmq"]
print(s1.issubset(s2)) # s1是s2的子集
print(s2.issubset(s1)) # False
print(s2.issuperset(s1)) # s1是s2的父集
sl = ["gb", "cmq", "zxt"]
s2 = ["gb", "cmq"]
s1.update(s2) # 更新多个值
# s1.add(1,2,3)只能更新一个值
# s1.union(s2) 不更新
print(s1)
s1.update((3, 4))
print(s1)