数据类型-集合
集合set是一个无序的,不重复的数据组合,它的作用如下:
1、去重,把一个列表变成集合,就自动去重了
2、关系测试,测试两组数据之间的交集、差集、并集等关系
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
set()接收一个参数,就是list或tuple或者其他可迭代对象,接受的参数中元素不能是可变的,set不接受可变元素
有序集合
无序集合
set.add('key') #添加元素
set.remove('key') #删除元素
集合的关系测试
set.intersection(set2) #交集,set和set1的交集
set.difference(set2) #差集,set不同于set1的部分 -
set.union(set2) #并集,set和set1的并集 |
set.symmetric_difference(set2) #对称差集set和set互相不同的部分集合
包含关系
in,not in:判断某元素是否在集合内
==,!=:判断两个集合是否相等
两个集合之间一般有三种关系,相交,不相交,包含。
在python中分别用下面的方法判断:
set.isdisjoin(set2) #判断两个集合是否相交
set.issuperset(set2) #判断集合是不是包含其他集合,set>=set2
set.issubset(set2) #判断集合是不是被其他集合包含,set<=set2
set.discard()