Python之集合的用法

简介:

集合如何定义

可以将列表转换成集合,例如:

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,如需转载请自行联系原作者
目录
相关文章
|
28天前
|
数据处理 Python
Python集合推导25
Python集合推导25
|
3天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
4天前
|
Python
python学习8-集合
python学习8-集合
|
11天前
|
Python
python中threads.append的用法
将线程对象`t`添加到`threads`列表便于管理与控制线程,如等待所有线程完成。通过迭代列表并调用`join`方法,可依次等待每个线程执行完毕,实现同步。代码示例: ```python for t in threads: t.join() print("All threads are done!") ``` `join`方法使当前线程阻塞,直到线程执行结束。所有线程完成后,输出"All threads are done!"。
14 1
|
28天前
|
Python
掌握Python中的集合推导式
掌握Python中的集合推导式
|
28天前
|
Python
探索Python集合推导式的进阶应用
探索Python集合推导式的进阶应用
|
28天前
|
存储 数据处理 Python
深入剖析Python集合推导式的独特之处
深入剖析Python集合推导式的独特之处
|
28天前
|
数据处理 Python
Python集合推导式的优雅与实用
Python集合推导式的优雅与实用
|
28天前
|
数据采集 算法 数据处理
Python集合推导式的深度探索与实际应用
Python集合推导式的深度探索与实际应用
|
28天前
|
数据处理 Python
Python集合推导式7
Python集合推导式7