您的位置:首页 > 编程语言 > Python开发

集合对象set及其操作

2016-03-21 23:49 591 查看
#-*-coding:utf-8-*-
'''
Created on 2016年3月21日

@author: Zroad
'''

"""
一、集合对象的特点:
1、集合的元素是唯一的
2、元素是不可变对象
3、集合是无序的
"""

"""
二、集合对象的创建:
向内置的set函数传递一个序列或是可迭代对象
"""
x = set('babce') #x= set(['a', 'c', 'b', 'e'])
y = set(['b','d','x','y']) #y= set(['y', 'x', 'b', 'd'])
print "x=",x
print "y=",y

"""
三、集合的基本操作
"""
#1、判断元素是否属于集合
print 'e' in x #True
print '1' in x #False

#2、求集合x交集外的部分
print x - y  #set(['a', 'c', 'e'])

#3、求集合的并集
print x | y  #set(['a', 'c', 'b', 'e', 'd', 'y', 'x'])

#4、求集合的交集
print x & y  #set(['b'])

#5、求两集合交集的补集
print x ^ y  #set(['a', 'c', 'e', 'd', 'y', 'x'])

#6、全集与子集
p = set([1,2,3])
q = set([1,2])
print p > q #True
print q < p #True

r = set([1,2,4])
print p > r #False
print q > r #False
print q < r #True

#表达式是只支持同时为集合的操作,下面的表达式会报错
#p | [1,2,3]

"""
四、集合的常用操作方法
"""
#1、求交接
z = x.intersection(y)  #x&y,求交集
print z #set(['b'])

#2、增加集合元素
z.add('0') #增加集合元素
z.add('Hello,python!')
print z  #set(['0', 'Hello,python!', 'b'])

#3、集合求并集
z.update(set(['X','Y']))
print z #set(['Y', '0', 'Hello,python!', 'b', 'X'])

#4、删除单个集合元素
z.remove('X')
print z #set(['Y', '0', 'Hello,python!', 'b'])

#remove方法不支持删除子集合

#上述方法(交集、并集等)支持可迭代对象
print z.union((0,1,2))

print '------------------'

"""
五、集合是可迭代对象,支持相关迭代操作,不支持分片、索引
"""
print len(z)

for item in z:
print item
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python set对象