4.集合操作
集合是一个无序的,不重复的数据组合, 他的主要作业如下。
1.去重,把一个列表变成集合,就自动去重了
2.关系测试,测试两组数据之前的交集、差集、并集等关系
list_1 = [1,4,5,7,3,6,7,9]list_1 = set([list_1])list_2 = set([2,6,0,66,22,8,4]) list_3 = set([1,3,7]) list_4 = set([5,6,8]) #交集:把相同的打印出来 print(list_1 & list_2) print(list_1.intersection(list_2)) #并集:合并只打印一个重复的 print(list_1 I list_2) print(list_1.union(list_2)) #差集 print(list_1 - list_2) print(list_1.difference(list_2)) #list_1打印第list_2没有的数据 print(list_2.difference(list_1)) #list_2打印第list_1没有的数据 #子集 print(list_3.issubset(list_1)) #父集 print(list_2.issuperset(list_4)) #对称差集 print(list_1 ^ list_2) #合并重复的不打印 print(list_1.symmetric_difference(list_2)) #判断是否是交集 print(list_3.isdisjoint()) #添加 list_3.add(100) list_3.update([22,44,66]) #删除 list_4.remove(5) #指定删,没有会报错 list_3.discard(1) #指定删,没有不会报错print(list_3,list_4)list_3.pop() #随机删 #长度 print(len(list_3))
时间: 2024-12-10 23:33:52