天天看点

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,如需转载请自行联系原作者