攻克python3-集合
集合
集合是储存一系列数据的一种数据类型,它是无序的,用来进行关系测试
1.集合的创建
集合的创建在python3需要使用set模块进行创建
list_1=[1,2,3,67,8,9] list_2=[4,5,6,87,2] list_1=set(list_1) list_2=set(list_2)
2.集合的比较操作
#交集 list_3=list_1&list_2 print("交集:",list_3) print("交集:",list_1.intersection(list_2)) #并集 list_3=list_1|list_2 print("并集:",list_3) print("并集:",list_1.union(list_2)) #差集 list_3=list_1-list_2 print('差集:',list_3) print("差集:",list_1.difference(list_2)) #对称差集 并集—交集 list_3=list_1^list_2 print('对称差集:',list_3) print('对称交集:',list_1.symmetric_difference(list_2)) #子集 print("子集:",list_1.issubset(list_2)) print("父集:",list_1.issuperset(list_2))
3.集合的基本操作
#增加 list_1.add(100) #添加一项 print("list_1增加:",list_1) list_2.update([1,99,36]) #添加多项,也可添加一项 print("list_2增加;",list_2) #删除 print(list_1.pop()) #随机删除,返回被删除的那个值 print('pop随机删除:',list_1) list_1.remove(100) #指定删除,元素不存在报错 print("remove:",list_1) list_1.discard(8) #指定删除,元素不存在不报错 print("discard;",list_1)
4.集合的其他操作
#计算集合的长度 print("计算集合的长度",len(list_1)) #判断x是否是集合的成员 print( 99 in list_2) print( 36 in list_2) #浅复制 list_3=list_2.copy() print(list_3)