集合是无序的、不重复的数据组合,它的主要作用如下:
1,去重,把一个列表变成集合,就已经自动去重了
2,关系测试,测试两组数据之前的交集、差集、并集
lst1 = [1,2,3,5,7,9,6,0,2]
lst1 = set(lst1) #用set把一个列表转换成一个集合
lst2 = set([2,3,5,7,8,11,15])
交集 (运算符 ’&‘ )


print(lst1.intersection(lst2)) #交集-两个集合中都有的 print(lst1 & lst2)
并集 (运算符 ‘|’ )


print(lst1.union(lst2)) #并集-两个集合中不重复的数据 print(lst1 | lst2)
差集 (运算符 '-' )


print(lst1.difference(lst2)) #差集-取前一个集合中后面没有的数据 print(lst1 - lst2)
子集


print(lst1.issubset(lst2))
父集


print(lst1.issuperset(lst2)) #判断前一个集合是后面一个集合的父集
对称差集 (运算符: ' ^ ')


print(lst1.symmetric_difference(lst2)) #把两个集合中不同的数值取出来 print(lst1 ^ lst2)
无交集


print(lst2.isdisjoint(lst2)) #如果双方没有交集则为真,与intersection相反
添加
lst2.add(999)
添加多项
lst2.update(777,888,100)
删除
lst1.pop() #随机删并返回删除了什么 lst1.remove() #删除指定一项,如果删除的不存在会报错 lst1.discard() #删除指定项,如果要删除的项不存在,不会报错