带你走进python集合的set内心世界

  • Post author:
  • Post category: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(['h','a','m'])
x,y
(set(['a', 'p', 's', 'm']), set(['a', 'h', 'm']))

再来一些小应用:

x & y # 交集
set(['a', 'm'])

x | y # 并集
set(['a', 'p', 's', 'h', 'm'])

x - y # 差集
set



版权声明:本文为pythonxiaopeng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。