第三章 数据表示和计算 补充集合: 1、 列表去重: list = [1,1,1,2,2,3,4,4] s = set(list) #可变合集 print(s) 2、 集合运算: s1 = {'a'} s2 = {'b','c'} s1 |= s2 #将s2并入s1 print(s1) s3 = s1 | s2 #求其并集 print(s3) s4 = s1 & s2 #求其交集 print(s4) s5 = s1 - s2 #求其差集 print(s5) 3、集合对象的方法: s1.update(s2):将s2的元素并入s1 s1.union(s2 ):s1|s2,返回一个新的集合对象 s1.difference(s2):s1-s2,返回一个新的集合对象 s1.intersection(s2):s1&s2,返回一个新的集合对象 4、应用: 两个小队举行活动评测投票,按队员序号投票,第一小队队员序号为1、2、3、4、5,第二小队队员的序号为6、7、8、9、10,可以对投票数据进行分析,投票数据为1,5,9,3,9,1,1,7,5,7,7,3,3,1,5,7,4,4,5,4,9,5,5,9(建立集合s2表示第一小队队员序号,s3表示第二小队队员序号) s1={1,5,9,3,9,1,1,7,5,7,7,3,3,3,1,5,7,4,4,5,4,9,5,5,9} s2={1,2,3,4,5} s3={6,7,8,9,10} print(s1) #集合去重复后表示获得选票的队员 a = s1 - s3 #第一队获得票 print(a) b = s2-(s1-s3) #第一队没有获票 print(b) c = s1-s2 #第二队获得票 print(c) d = s3-(s1-s2) #第二队没有获票 print(d)
|