集合如何定义?
可以将列表转换成集合,例如:
>>> a=[1,2,3] >>> set(a) set([1, 2, 3])
集合的特性:
1、集合中的元素是唯一的
>>> a [1, 2, 3, 4, 3] >>> set(a) set([1, 2, 3, 4])
从上面的例子可以看到列表中中的元素可以重复,但是在集合中不能重复
2、集合是无序的
>>> b=[4,3,66,7] >>> set(b) set([66, 3, 4, 7])
集合的4种运算:
&:交集运算
>>> a [1, 2, 3, 4] >>> b [4, 3, 66, 7] >>> c=set(a) >>> d=set(b) >>> c ,d (set([1, 2, 3, 4]), set([66, 3, 4, 7])) >>> c&d set([3, 4])
|:并集运算
>>> c | d set([1, 2, 3, 4, 7, 66])
^:集合交集的反向集合运算,即不在c&d集合中的元素
>>> c ^ d set([1, 66, 7, 2])
c-d:c集合有,d集合没有的元素
>>> c-d set([1, 2])
d-c:d集合中有,c集合中没有的元素
>>> d-c set([66, 7])
时间: 2024-11-07 22:56:39