集合:
集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据
集合的作用:
1、它可以把一个列表中重复的数据去掉,而不需要你再写判断
2、可以做关系测试,比如说有两个班,一个性能测试班,一个是接口测试班的,想找出来既学习了性能又学习了接口测试的同学,就可以用集合
定义集合
list = [2,3,1,2,3,4] s_list = set(list)#这样就定义了一个集合 set1 = set([1,3,4,5,6])#这种方式和上面的都是把list转换成一个集合 set2={‘hehe‘,‘hehe1‘,‘hehe3‘}#这种方式是直接定义一个集合
集合操作
list1 = {1, 2, 3, 4, 5, 6, 9} list2 = {2, 3, 4, 6, 1} list3 = {1, 2, 3} print(list1.intersection(list2)) # 取交集,也就是取list1和list2中都有的 print(list1 & list2)# 取交集 print(list1.union(list2)) # 取并集,也就是把list1和list2合并了,然后去除重复的 print(list1 | list2)# 取并集 print(list1.difference(list2)) #取差集 在list中存在,在list2中没有的 print(list1 - list2) print(list3.issubset(list1))#判断list3是不是list1的子集 print(list1.issuperset(list3))#判断list1是不是list3的父集 print(list1.isdisjoint(list3))#判断list1和list3是否有交集 print(list1.symmetric_difference(list2))#对称差集,输出两个列表中都没有的值,也就是把两个集合中相同的去掉 print(list1 ^ list2) list1.add(888)#添加元素 list1.update([777,666,666]) list1.remove(777)#删除元素,如果元素不存在会报错 list1.pop()#删除一个随机的元素,并返回删除的元素 list1.discard(‘dddd‘)#如果删除的元素存在,删除,不存在不做处理
‘‘‘集合: 集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据 集合的作用: 1、它可以把一个列表中重复的数据去掉,而不需要你再写判断 2、可以做关系测试,比如说有两个班,一个性能测试班,一个是接口测试班的,想找出来既学习了性能又学习了接口测试的同学,就可以用集合‘‘‘#定义集合# list = [2, 3, 1, 2, 3, 4]# s_list = set(list) # 这样就定义了一个集合# set1 = set([1, 3, 4, 5, 6]) # 这种方式和上面的都是把list转换成一个集合# set2 = {‘hehe‘, ‘hehe1‘, ‘hehe3‘} # 这种方式是直接定义一个集合## #集合操作# list1 = {1, 2, 3, 4, 5, 6, 9}# list2 = {2, 3, 4, 6, 1}# list3 = {1, 2, 3}# print(list1.intersection(list2).intersection(list3)) # 取交集,也就是取list1和list2中都有的# print(list1 & list2 & list3) # 取交集## print(list1.union(list2)) # 取并集,也就是把list1和list2合并了,然后去除重复的# print(list1 | list2) # 取并集# print(list1.difference(list2)) # 取差集 在list中存在,在list2中没有的# print(list1 - list2)# print(list3.issubset(list1)) # 判断list3是不是list1的子集# print(list1.issuperset(list3)) # 判断list1是不是list3的父集# print(list1.isdisjoint(list3)) # 判断list1和list3是否有交集,有交集是false,没有是true# print(list1.symmetric_difference(list2)) # 对称差集,输出两个列表中都没有的值,也就是把两个集合中相同的去掉# print(list1 ^ list2)# list1.add(888) # 添加元素# list1.update([777, 666, 666])# list1.remove(777) # 删除元素,如果元素不存在会报错# list1.pop() # 删除一个随机的元素,并返回删除的元素# list1.discard(‘dddd‘) # 如果删除的元素存在,删除,不存在不做处理 #set天生去重nums=[1,2,2,3,3]print(set(nums))#去重print(list(set(nums)))
时间: 2024-08-24 21:22:10