集合的使用
集合:无序、不重复的数据集合
作用:
1、去掉重复。把列表变成集合就去重了
2、关系测试。测试交集、差集、并集、子集、对称差集等关系
1 list_1=[1,2,3,4,5,5,1,2] 2 list_2=[3,4,5,3,6,4,7,8,9] 3 list_3=[1,2,3] 4 list_3=set(list_3)#变成集合 5 list_1=set(list_1)#变成集合 6 list_2=set(list_2)#变成集合 7 print(list_1,type(list_1))#去重打印 8 print(list_2,type(list_2))#去重打印 9 list_1.intersection(list_2)#取交集 10 print(list_1.intersection(list_2))#打印交集 11 a=list_1.union(list_2)#取并集 12 print(a) 13 b=list_1.difference(list_2)#取差集 14 c=list_2.difference(list_1) 15 print(b) 16 print(c) 17 print(list_3.issubset(list_1))#判断list_3是不是list_1的子集 18 print(list_1.issuperset(list_3))#判断list_1是不是list_3的父级 19 print(list_1.symmetric_difference(list_2))#把交集去掉,把其他的留下来,对称差集 20 print(list_1 & list_2)#交集 21 print(list_1 | list_2)#并集 22 print(list_1-list_2)#差集 23 print(list_1^list_2)#对称差集 24 print(list_3<list_1)#子集 25 print(list_1>list_3)#父级 26 print(list_1 and list_2)#什么意思呢? 27 #集合操作 28 list_1.add(123)#添加一项 29 print(list_1) 30 print(len(list_1))#打印元素数量 31 list_1.update([345,678,101]) 32 print(list_1)#添加多项 33 print(len(list_1))#打印元素数量 34 print(1 in list_1)#判断元素是否在集合中 35 print(1 not in list_1)#判断元素是否在集合中 36 print(list_3.issubset(list_1))#判断list_3中的元素是否都在list_3中 37 print(list_1.pop())#随机删除。不能指定值 38 print(list_2.discard(3))#指定删除元素,discard不存在的元素不会报错 39 print(list_2.remove(4))#指定删除元素,remove的元素不存在会报错 40 print(list_2)