Python set - zhongjiajie/zhongjiajie.github.com GitHub Wiki

Python-set

set是一个无序集合,没有重复元素,能实现快速检测元素是否存在及元素去重.创建集合使用set或者{},其中如果要创建空集合只能使用set(),因为{}会默认创建一个新字典

basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} # {'orange', 'banana', 'pear', 'apple'}
# fast membership testing
'orange' in basket  # True

# 通过分隔字符串创建
a = set('abracadabra')  # a = {'a','b','r','a','c','a','d','a','b','r','a'}

一些数学运算:

  • in a but not in b: a - b
  • in a or b or both: a | b
  • in both a and b: a & b
  • in a or b but not both: a ^ b

和列表解析一样,支持集合解析: a = {x for x in 'abracadabra' if x not in 'abc'}

set基础知识

  • set没有对应的literal syntax

    # equal empty list
    []
    # empty tuple
    ()
    # empty dict
    {}

⚠️ **GitHub.com Fallback** ⚠️