集合(set)拥有一系列元素,存储的元素必须是不变对象,它们是无序的,并且不能重复。
创建一个set:
d=(['Adam','Lisa','Bart','Paul'])
访问set:
d=(['Adam','Lisa','Bart','Paul'])
print 'Adam' in d#返回值为True或False
更新set:
d=(['Adam','Lisa','Bart','Paul'])
d.remove('Adam')
d.add('Adam')
集合也能进行数学上的集合运算:
#判断c是不是a的子集
c<a
c.issubset(a)
#a和b的并集
a|b
a.union(b)
#a和b的交集
a&b
a.intersection(b)
#a和b的差集
a-b
a.difference(b)
#a和b的对称差,即属于a和b,但不属于a交b
a^b
a.symmetric.difference(b)