01 集合类型
# pythoners=['艾利克斯','wxx', 'egon','吴三江','oldboy']
# linuxer=['wxx','吴三江','张大炮','王全蛋']
# pl=[]
#
# for name in pythoners:
# if name in linuxer:
# pl.append(name)
# print(pl)
# 1、用途
# 1.1、关系运算
# 1.2、去重
# 2、定义方式
# {}内用逗号分隔开多个元素,注意注意注意:
# 2.1每一个元素必须为不可变类型
# 2.2集合内的元素不能重复
# 2.3集合无序
# s={} #定义空字典
# s=set()#定义空集合
# print(s,type(s))
# s={1, 'a', 3} #{'a', 1, 3} <class 'set'>
# s={1,'a',3.1,[1,2]}
# print(s,type(s))
# s={1, 'a', 3,[1,2]} #报错,list是可变的
# print(s,type(s))
# s={1,2,2,2,2,22,222}
# print(s) #{1, 2, 222, 22}
# s={'a', 'asdfsa', (1,2), 1, 3.1}
# print(s) #{'a', (1, 2), 1, 3.1, 'asdfsa'}
# for item in s:
# print(item)
# 补充:
# 可变类型=》不可hash
# 不可变类型=》可hash
# 优先掌握的操作:
# pythoners={'艾利克斯','wxx', 'egon','吴三江','oldboy'}
# 1、长度len
# print(len(pythoners))
# 2、成员运算in 和 not in
# print('wxx' in pythoners)
# 关系运算
pythoners={'艾利克斯','wxx', 'egon','吴三江','oldboy'}
linuxer={'wxx','吴三江','张大炮','王全蛋'}
# 求两个集合的共同部分:交集&
# print(pythoners & linuxer)
# print(pythoners.intersection(linuxer))
# 求并集
# print(pythoners | linuxer)
# print(pythoners.union(linuxer))
# 差集
# print(pythoners - linuxer)
# print(pythoners.difference(linuxer))
# print(linuxer - pythoners)
# 对称差集(没有同时报两门课的人)
# print(pythoners ^ linuxer)
# print(linuxer ^ pythoners)
# print(pythoners.symmetric_difference(linuxer))
# s1={1,2,3}
# s2={1,2}
# print(s1>=s2)
# print(s2<=s1)
# 需要掌握的操作
# s1={'a','b','c'}
# s2={'b','d','f'}
# s1.difference_update(s2)
# print(s1)
# s1={'a','b','