python-集合,,集合:集合也是一种数


集合:集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据集合的作用: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)))

python-集合

评论关闭