集合

集合是一个不重复的,无序的数据组合

主要作用:去重,关系测试

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的超集

 

posted on 2018-07-22 17:22  Dempsey(鹏)  阅读(112)  评论(0)    收藏  举报