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 {}