集合对象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动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法