首页 > 代码库 > 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-集合