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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

浙公网安备 33010602011771号