1 增加与删除集合元素
集合对象的 add() 方法可以增加新元素,如果该元素已存在则忽略该操作,不会抛出异常;update() 方法合并另外一个集合中的元素到当前集合中,并自动去除重复元素。
s = {1, 2, 3}
print(s)
s.add(3) # 增加元素,重复元素自动忽略
s.update({3, 4, 5}) # 更新当前集合,自动忽略重复的元素
print(s)
集合对象的 pop() 方法随机删除并返回集合中的一个元素,如果集合为空则抛出异常;remove() 方法删除集合中的元素,如果指定元素不存在则抛出异常;discard() 方法从集合中删除一个特定元素,如果元素不在集合中则忽略该操作;clear() 方法清空集合。
s = {i for i in range(10)}
print(s)
s.remove(9)
print(s)
s.discard(0)
print(s)
print(s.pop()) # 删除并返回一个元素
print(s)
2 集合运算
内置函数 len()、max()、min()、sum()、sorted()、map()、filter()、enumerate()等也适用于集合。另外,Python 集合还支持数学意义上的交集、并集、差集等运算。
x = {8, 9, 10, 11, 12, 13}
y = {0, 1, 2, 3, 7, 8}
print(x)
print(y)
print(x | y) # 并集
print(x.union(y)) # 并集
print(x & y) # 交集
print(x.intersection(y)) # 交集
print(x - y) # 差集
print(x.difference(y))
print(x ^ y) # 对称差集
print(x.symmetric_difference(y)) # 对称差集
关系运算符 >、>=、<、<= 作用于集合时表示集合之间的包含关系,而不是比较集合中元素的大小关系。对于两个集合 A 和 B,如果 A<B 不成立,不代表 A>=B 就一定成立。
x = {1, 2, 3}
y = {1, 2, 5}
z = {1, 2, 3, 4}
print(x, y, z)
print(x < y) # 计较集合的包含关系
print(x < z)
print(y < z)
print({1, 2, 3} <= {1, 2, 3}) # 子集
print(x.issubset(z)) # 测试是否为子集
print({3} & {4})
print({3}.isdisjoint({4})) # 如果两个集合的交集为空,返回True
标签:运算,删除,交集,47,元素,差集,print,集合
From: https://blog.csdn.net/weixin_45782832/article/details/140892637