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)的主要内容,如果未能解决你的问题,请参考以下文章