有两种方法可以移除集合里的某个元素:
remove()
使用 集合.remove(元素)
可以将指定的元素移除,但如果该元素不存在,就会执行错误。
a = {0,1,2,3,'x','y','z'} a.remove('x') print(a) # {0, 1, 2, 3, 'y', 'z'}
discard()
如果不希望在移除元素时发生执行错误的情况,可以使用 集合.discard(元素)
移除指定元素。
a = {0,1,2,3,'x','y','z'} a.discard('x') a.discard('a') # 不会发生错误 print(a) # {0, 1, 2, 3, 'y', 'z'}
集合运算
交集、并集、差集、对称差集
集合有四种运算类型,分别是“交集、并集、差集、对称差集”。通过下图可以了解四种运算类型。
使用集合运算有两种方法,一种是使用特定的方法,另一种是使用“符号”(集合运算符)。
集合 | 方法 | 运算符 |
---|---|---|
交集 | a.intersection(b) | a&b |
并集 | a.union(b) | a|b |
差集 | a.difference(b) | a-b |
对称差集 | a.symmetricdifference(b) | a^b |
下面的代码对 a
和 b
进行集合运算。
a = {1,2,3,4,5} b = {3,4,5,6,7} # 交集 print(a.intersection(b)) # {3, 4, 5} print(a&b) # {