
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.5.1 集合
集合(set)中的元素唯一且无序。当我们需要快速确定元素集中是否存在某元素时,集合最有用。
Python中创建集合,可以使用set函数:

也可以使用字面量语法(literal syntax):

请注意,当使用字面量语法时,要使用大括号({})来定义集合。
我们可以使用全局函数len得到集合中元素的数量:

检查集合中是否存在元素的操作非常快速,可以使用操作符in:

使用add方法可以向集合中添加新的元素:

如果试图添加一个已经存在的元素,则什么也不会发生,因为集合中不允许存在相同的元素:

使用remove方法可以从集合中删除元素:

可以对集合使用常见的数学运算。例如,我们可以计算两个集合的差集,从而得到一个集合,其元素属于第一个集合且不属于第二个集合:

还可以计算两个集合的并集,结果是包含两个集合所有元素的集合:

可以遍历集合,但迭代的顺序是随机的:
