集合如何定義?
可以将清單轉換成集合,例如:
1
2
3
<code>>>> a=[1,2,3]</code>
<code>>>> </code><code>set</code><code>(a)</code>
<code>set</code><code>([1, 2, 3])</code>
集合的特性:
1、集合中的元素是唯一的
4
<code>>>> a</code>
<code>[1, 2, 3, 4, 3]</code>
<code>set</code><code>([1, 2, 3, 4])</code>
從上面的例子可以看到清單中中的元素可以重複,但是在集合中不能重複
2、集合是無序的
<code>>>> b=[4,3,66,7]</code>
<code>>>> </code><code>set</code><code>(b)</code>
<code>set</code><code>([66, 3, 4, 7])</code>
集合的4種運算:
&:交集運算
5
6
7
8
9
10
<code>[1, 2, 3, 4]</code>
<code>>>> b</code>
<code>[4, 3, 66, 7]</code>
<code>>>> c=</code><code>set</code><code>(a)</code>
<code>>>> d=</code><code>set</code><code>(b)</code>
<code>>>> c ,d</code>
<code>(</code><code>set</code><code>([1, 2, 3, 4]), </code><code>set</code><code>([66, 3, 4, 7]))</code>
<code>>>> c&d</code>
<code>set</code><code>([3, 4])</code>
|:并集運算
<code>>>> c | d</code>
<code>set</code><code>([1, 2, 3, 4, 7, 66])</code>
^:集合交集的反向集合運算,即不在c&d集合中的元素
<code>>>> c ^ d</code>
<code>set</code><code>([1, 66, 7, 2])</code>
c-d:c集合有,d集合沒有的元素
<code>>>> c-d</code>
<code>set</code><code>([1, 2])</code>
d-c:d集合中有,c集合中沒有的元素
<code>>>> d-c</code>
<code>set</code><code>([66, 7])</code>
本文轉自 曾哥最愛 51CTO部落格,原文連結:http://blog.51cto.com/zengestudy/1813952,如需轉載請自行聯系原作者