python3 集合常用操作

a = set([1,2,3,4])
b = set([3,4,5,6])
c = set([1,2])
print("a集合:", a)
print("b集合:", b)
print("c集合:", c)

#增
# a.add('c')

#删
# a.clear()
# a.pop()    #随机删除
# a.remove(1)  #删除指定元素,删除不存在的会报错
# print(a.discard('c'))   #删除元素的友好版本,删除不存在的值不会报错

#查  

#浅复制
# a1 = a.copy()

#集合长度
print("a集合的长度:", len(a))

#成员判断
print("1 in a?", 1 in a)
print("1 not in a?", 1 not in a)

#不可变集合工厂函数
print("c转换为不可变集合:", frozenset(c))

#判断是否子集
print("a是c的子集吗?", a.issubset(c))

#判断是否超集
print("a是c的超集吗?", a.issuperset(c))

#判断是否没有交集
print("a和b是否没有交集:", a.isdisjoint(b))

#打印a和b的差集
print("a和b的差集:", a.difference(b), a - b, b - a)
print("删除A集合里面,在C集合中存在的元素:", a.difference(c))

#对称差分,a和b的并集去掉a和b的交集
print("对称差分:", a.symmetric_difference(b), a ^ b)

#打印a和b的交集
print("a和b的交集:", a.intersection(b), a & b)

#打印a和b的并集
print("a和b的并集:", a.union(b), a | b)

print(a)

  

转载于:https://www.cnblogs.com/ericbai/p/8583185.html

你可能感兴趣的:(python3 集合常用操作)