天天看點

Python之集合的用法

集合如何定義?

可以将清單轉換成集合,例如:

1

2

3

<code>&gt;&gt;&gt; a=[1,2,3]</code>

<code>&gt;&gt;&gt; </code><code>set</code><code>(a)</code>

<code>set</code><code>([1, 2, 3])</code>

集合的特性:

1、集合中的元素是唯一的

4

<code>&gt;&gt;&gt; a</code>

<code>[1, 2, 3, 4, 3]</code>

<code>set</code><code>([1, 2, 3, 4])</code>

從上面的例子可以看到清單中中的元素可以重複,但是在集合中不能重複

2、集合是無序的

<code>&gt;&gt;&gt; b=[4,3,66,7]</code>

<code>&gt;&gt;&gt; </code><code>set</code><code>(b)</code>

<code>set</code><code>([66, 3, 4, 7])</code>

集合的4種運算:

&amp;:交集運算

5

6

7

8

9

10

<code>[1, 2, 3, 4]</code>

<code>&gt;&gt;&gt; b</code>

<code>[4, 3, 66, 7]</code>

<code>&gt;&gt;&gt; c=</code><code>set</code><code>(a)</code>

<code>&gt;&gt;&gt; d=</code><code>set</code><code>(b)</code>

<code>&gt;&gt;&gt; c ,d</code>

<code>(</code><code>set</code><code>([1, 2, 3, 4]), </code><code>set</code><code>([66, 3, 4, 7]))</code>

<code>&gt;&gt;&gt; c&amp;d</code>

<code>set</code><code>([3, 4])</code>

|:并集運算

<code>&gt;&gt;&gt; c | d</code>

<code>set</code><code>([1, 2, 3, 4, 7, 66])</code>

^:集合交集的反向集合運算,即不在c&amp;d集合中的元素

<code>&gt;&gt;&gt; c ^ d</code>

<code>set</code><code>([1, 66, 7, 2])</code>

c-d:c集合有,d集合沒有的元素

<code>&gt;&gt;&gt; c-d</code>

<code>set</code><code>([1, 2])</code>

d-c:d集合中有,c集合中沒有的元素

<code>&gt;&gt;&gt; d-c</code>

<code>set</code><code>([66, 7])</code>

本文轉自 曾哥最愛 51CTO部落格,原文連結:http://blog.51cto.com/zengestudy/1813952,如需轉載請自行聯系原作者