• 5.4. 集合

    5.4. 集合

    Python也包含有 集合 类型。集合是由不重复元素组成的无序的集。它的基本用法包括成员检测和消除重复元素。集合对象也支持像 联合,交集,差集,对称差分等数学运算。

    花括号或 set() 函数可以用来创建集合。注意:要创建一个空集合你只能用 set() 而不能用 {},因为后者是创建一个空字典,这种数据结构我们会在下一节进行讨论。

    以下是一些简单的示例

    1. >>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
    2. >>> print(basket) # show that duplicates have been removed
    3. {'orange', 'banana', 'pear', 'apple'}
    4. >>> 'orange' in basket # fast membership testing
    5. True
    6. >>> 'crabgrass' in basket
    7. False
    8.  
    9. >>> # Demonstrate set operations on unique letters from two words
    10. ...
    11. >>> a = set('abracadabra')
    12. >>> b = set('alacazam')
    13. >>> a # unique letters in a
    14. {'a', 'r', 'b', 'c', 'd'}
    15. >>> a - b # letters in a but not in b
    16. {'r', 'd', 'b'}
    17. >>> a | b # letters in a or b or both
    18. {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
    19. >>> a & b # letters in both a and b
    20. {'a', 'c'}
    21. >>> a ^ b # letters in a or b but not both
    22. {'r', 'd', 'b', 'm', 'z', 'l'}

    类似于 列表推导式,集合也支持推导式形式

    1. >>> a = {x for x in 'abracadabra' if x not in 'abc'}
    2. >>> a
    3. {'r', 'd'}