python 基础(七) set 的用法

'''
集合的用法
作用:
1、去重
2、关系测试
3、无序的
'''

list = [1,3,5,6,2,1,3]
list = set(list)
list_2 = set([2,3,1,8,9,0])
print(list,list_2)
#intersection:交集(用 & 表示)
print(list.intersection(list_2))
print(list & list_2)
#union:并集(用 | 表示)
print(list.union(list_2))
print(list | list_2)
#difference:差集(用 - 表示)
print(list.difference(list_2))
print(list_2.difference(list))
print(list - list_2)
#issubset:判断list是不是list_2的子集;issuperset:判断list是不是list_2的父集
print(list.issubset(list_2))
print(list.issuperset(list_2))
#symmetric_difference:对称差集(两个列表里没有的数据都显示出来)(用 ^ 表示)
print(list.symmetric_difference(list_2))
print(list ^ list_2)
#增加
list.add(999)
list.update([222,333,444])

#删除
list.discard(000) #discard:若删除的数据不存在,不报错
list.remove(999) #remove:若删除的数据不存在,报错
print(list)

原文地址:https://www.cnblogs.com/zbvc/p/12916810.html