首页 > 代码库 > python-集合
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-集合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。