集合如何定义?
可以将列表转换成集合,例如:
1
2
3
|
>>> a=[1,2,3]
>>>
set
(a)
set
([1, 2, 3])
|
集合的特性:
1、集合中的元素是唯一的
1
2
3
4
|
>>> a
[1, 2, 3, 4, 3]
>>>
set
(a)
set
([1, 2, 3, 4])
|
从上面的例子可以看到列表中中的元素可以重复,但是在集合中不能重复
2、集合是无序的
1
2
3
|
>>> b=[4,3,66,7]
>>>
set
(b)
set
([66, 3, 4, 7])
|
集合的4种运算:
&:交集运算
1
2
3
4
5
6
7
8
9
10
|
>>> 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])
|
|:并集运算
1
2
|
>>> c | d
set
([1, 2, 3, 4, 7, 66])
|
^:集合交集的反向集合运算,即不在c&d集合中的元素
1
2
|
>>> c ^ d
set
([1, 66, 7, 2])
|
c-d:c集合有,d集合没有的元素
1
2
|
>>> c-d
set
([1, 2])
|
d-c:d集合中有,c集合中没有的元素
1
2
|
>>> d-c
set
([66, 7])
|
本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1813952,如需转载请自行联系原作者