参考文献
集合的创建
#一、
#{}
s = {3,4,6,32,7,6}
print(s)
#{32, 3, 4, 6, 7} 无序性、互异性
#二、
#内置函数
s1 = set(range(6))
print(s1)
#{0, 1, 2, 3, 4, 5}
# s2 = set(①列表 ②元祖 ③字符串)
#空集合创建
s3 = {}
print(type(s3))
# <class 'dict'> error type
s3 = set()
print(s3,type(s3))
# set() <class 'set'>
#三、
#集合生成式
s4 = {i for i in range(5)}
print(s4)
#{0, 1, 2, 3, 4}
集合的增删
#一、
#add() 一次增加一个元素
s = {4,6,32,7,6}
print(s)
#{32, 4, 6, 7}
s.add(10)
print(s)
#{32, 4, 6, 7, 10}
#二、
#update() 一次增加至少一个元素
s.update({20,30})
print(s)
#{32, 4, 6, 7, 10, 20, 30}
# s.update(集合、列表、元组)
#三、
#remove() 删除一个指定元素,元素不存在抛出异常
s.remove(10)
print(s)
#{32, 4, 6, 7, 20, 30}
#
#KeyError: 5
#四、
#discard() 删除一个指定元素 元素不存在不抛出异常
s.discard(7)
print(s)
#{32, 4, 6, 20, 30}
s.discard(100)
print(s)
#{32, 4, 6, 20, 30} 不抛出异常
#五、
#pop() 一次删除一个任意元素
s.pop()
print(s)
#{4, 6, 20, 30}
#六、
#clear() 清空集合
s.clear()
print(s)
#set()
集合间的关系
s1 = {4,6,32,7,6}
s2 = {4,5,2,6,8}
print(s1==s2)
s3 = {6,32}
print(s3.issubset(s1))
print(s1.issuperset(s3))
s4 = {100,200}
print(s4.isdisjoint(s1))
print(s2.isdisjoint(s1))
集合的数学操作
s1 = {4,6,32,7,6}
s2 = {4,5,2,6,8}
print(s1 & s2,s1.intersection(s2))
print(s1 | s2,s1.union(s2))
print(s1 - s2,s1.difference(s2))
print(s1 ^ s2,(s1|s2)-(s1&s2),s1.symmetric_difference(s2))