本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第1章,第1.8节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.8 集合
集合用于包含一组无序的对象。要创建集合,可使用set()函数并像下面这样提供一系列的项:
s = set([3,5,9,10]) # 创建一个数值集合
t = set("Hello") # 创建一个唯一字符的集合
与列表和元组不同,集合是无序的,也无法通过数字进行索引。此外,集合中的元素不能重复。例如,在检查前面代码中t集合的值时,会得到这样的结果:
>>> t
set(['H', 'e', 'l', 'o'])
注意,只出现了一个'l'。
集合支持一系列标准操作,包括并集、交集、差集和对称差集,例如:
a = t | s # t和s的并集
b = t & s # t和s的交集
c = t – s # 差集(项在t中,但不在s中)
d = t ^ s # 对称差集(项在t或s中,但不会同时出现在二者中)
使用add()或update()可以在集合中添加新项:
t.add('x') # 添加一项
s.update([10,37,42]) # 在s中添加多项
使用remove()可以删除一项:
t.remove('H')