- 5.4. 集合
5.4. 集合
Python也包含有 集合 类型。集合是由不重复元素组成的无序的集。它的基本用法包括成员检测和消除重复元素。集合对象也支持像 联合,交集,差集,对称差分等数学运算。
花括号或 set()
函数可以用来创建集合。注意:要创建一个空集合你只能用 set()
而不能用 {}
,因为后者是创建一个空字典,这种数据结构我们会在下一节进行讨论。
以下是一些简单的示例:
- >>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
- >>> print(basket) # show that duplicates have been removed
- {'orange', 'banana', 'pear', 'apple'}
- >>> 'orange' in basket # fast membership testing
- True
- >>> 'crabgrass' in basket
- False
- >>> # Demonstrate set operations on unique letters from two words
- ...
- >>> a = set('abracadabra')
- >>> b = set('alacazam')
- >>> a # unique letters in a
- {'a', 'r', 'b', 'c', 'd'}
- >>> a - b # letters in a but not in b
- {'r', 'd', 'b'}
- >>> a | b # letters in a or b or both
- {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
- >>> a & b # letters in both a and b
- {'a', 'c'}
- >>> a ^ b # letters in a or b but not both
- {'r', 'd', 'b', 'm', 'z', 'l'}
类似于 列表推导式,集合也支持推导式形式
- >>> a = {x for x in 'abracadabra' if x not in 'abc'}
- >>> a
- {'r', 'd'}