Python set - zhongjiajie/zhongjiajie.github.com GitHub Wiki
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没有对应的literal syntax
# equal empty list [] # empty tuple () # empty dict {}