Sets
Python还提供了集合类型。集合是没有重复元素的无序集合。集合的基本使用包括成员检测和消除重复元素。集合对象也支持数学上的并集,交集,差集,异或运算。
{}或者set()
函数可以用来创建集合。注意:创建一个空集合必须使用set(),而不能使用{}。因为{}是一个空字典。
Here is a brief demonstration:
>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} >>> print(basket) # 重复元素会被删除 {'orange', 'banana', 'pear', 'apple'} >>> 'orange' in basket # 快速成员检测 True >>> 'crabgrass' in basket False >>> # 下面展示两个单词的集合操作 ... >>> a = set('abracadabra') >>> b = set('alacazam') >>> a # a中的唯一元素 {'a', 'r', 'b', 'c', 'd'} >>> a - b # 只在a中的元素 {'r', 'd', 'b'} >>> a | b # 在a或b中的元素 {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'} >>> a & b # 在a,b中都出现的元素 {'a', 'c'} >>> a ^ b # 没有同时在a,b中出现的元素 {'r', 'd', 'b', 'm', 'z', 'l'}
和列表生成式类似,集合也支持集合生成式:
>>> a = {x for x in 'abracadabra' if x not in 'abc'} >>> a {'r', 'd'}