Python学习:集合(set)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习:集合(set)相关的知识,希望对你有一定的参考价值。


python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.  


sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。 

>>>x = set(‘spam‘)
>>>y = set(‘ham‘)
>>>x,y
set([‘a‘, ‘p‘, ‘s‘, ‘m‘])
set([‘a‘, ‘h‘, ‘m‘])

集合(set)的四大基本操作:

>>>z = x | y         #并集
set([‘a‘, ‘p‘, ‘s‘, ‘h‘, ‘m‘])
>>>z = x & y         #交集
set([‘a‘, ‘m‘])
>>>z = x - y         #差集,项在x中,不再y中
set([‘p‘, ‘s‘])
>>>

以上是关于Python学习:集合(set)的主要内容,如果未能解决你的问题,请参考以下文章

python ---集合学习

Python学习之旅 —— 基础篇set集合函数文件操作

Python学习:集合(set)

Python学习---Python下[set集合]的学习

Python集合(set)的操作方法汇总(约20种操作方法),并附示例代码

Python学习——set集合的补充