集合是一个不重复的,无序的数据组合
主要作用:去重,关系测试
1. 创建一个集合
s = {1,2,3,4,5}
2. 增删改查
# 增加 s.add(2) # 添加多个值, 必须是可迭代的 s.update("dempsey") #把d,e,m,p,s,e,y分别加到集合里 s.update([1,2,3,4,5]) #把1,2,3,4,5分别加到集合里 s.update({"name":"alex","age":18}) #把key加到集合里 # 删除 s.pop() s.remove(2) # 指定删除 s.discard(2) # 如果没有该元素,不会报错
3. 关系测试
#交集 a = {1,2,3,4,5,6} b = {2,4,6,8,10} c = a.intersection(b) c = a&b # 结果为 c = {2,4,6} # 差集 c = a-b #只属于a 不属于b c = a.difference(b) c = b - a #只属于b,不属于a #注意:a和b的位置有顺序 c = b.difference(a) # 并集 c = a.union(b) c = a|b # 对称差集 只属于a或只属于b的 c = a.symmetric_difference(b) c = a^b # 判断子集和超集 a.issubset(b) #判断a是否是b的子集 a.issuperset(b) #判断a是否是b的超集