Python之旅:集合
#作用:去重,关系运算, #定义: 知识点回顾 可变类型是不可hash类型 不可变类型是可hash类型 #定义集合: 集合:可以包含多个元素,用逗号分割, 集合的元素遵循三个原则: 1:每个元素必须是不可变类型(可hash,可作为字典的key) 2:没有重复的元素 3:无序
注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值 #优先掌握的操作: #1、长度len #2、成员运算in和not in #3、|合集 #4、&交集 #5、-差集 #6、^对称差集 #7、== #8、父集:>,>= #9、子集:<,<=
linux={'qww','allen','qwe','qw'} python={'allen','xss','xsa'} #1、长度len print(len(linux)) # 4 #2、成员运算in和not in print('asd' in python ) # False #3、|合集 print(linux | python) # {'xss', 'qw', 'allen', 'xsa', 'qww', 'qwe'} #4、&交集 print(linux & python) # {'allen'} #5、-差集 print(linux - python) # {'qw', 'qww', 'qwe'} #6、^对称差集 print(linux ^ python) # {'xsa', 'qww', 'qwe', 'qw', 'xss'} #7、== print(linux == python) # False #8、父集:>,>= print(linux > python) # False #9、子集:<,<= s1=(1,2,3) s2=(1,2) s3=(1,2,4) print(s2 < s1) print(s3 < s1) # True # False
#定义方式 #{}内用逗号分隔开多个元素,注意注意注意: #1 每一个元素必须为不可变类型 #2 集合内的元素不能重复 #3 集合无序 s={} # 定义空字典 s=set() # 定义空集合 print(s,type(s)) print(s,type(s)) s={1,'a',3} # s=set({1,'a',3}) print(s,type(s)) s={1,2,2,2,2,22,2,2,2,2,} print(s) s={'a','asdfsa',(1,2),1,3.1} print(s)
# 一.关系运算 # 有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合} pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'} linuxs={'wupeiqi','oldboy','gangdan'} # 1. 求出即报名python又报名linux课程的学员名字集合 print(pythons & linuxs) # 2. 求出所有报名的学生名字集合 print(pythons | linuxs) # 3. 求出只报名python课程的学员名字 print(pythons - linuxs) # 4. 求出没有同时这两门课程的学员名字集合 print(pythons ^ linuxs)
作者:墨颜丶—— 在南方的北方少年郎
签名:当你的才华还撑不起你的野心的时候,你就应该静下心来学习
出处:http://www.cnblogs.com/moyand/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。