set集合

# _*_coding:utf-8_*_
# 作者:王佃元
# 日期:2019/12/20
# 集合的创建 格式:set()可变集合 frozenset()不可变集合
# s = set('derywong,helloworld')
# s1 = ['dery', 'wong', 'hello', 'world', 'dery'] # 集合可以去掉重复的元素,set是无序的。如果需要获取集合的内容可以使用for循环或迭代器
# # print(s1)
# # s1 = set(s1)
# # print(s1, type(s1))
# s2 = frozenset('derywong,helloworld')
# # print('o' in s2)
# s.add('111') # add方法将内容作为一个整体放入集合
# s.update(['6789', 'nihao']) # update方法将内容拆开放入集合
# # s.update(123, 'nihao')
# s.remove('111') # 删除指定元素
# s.pop() # 删除最后一个元素
# s.clear() # 清空元素
# del s #删除集合
# print(s)
a = set([1, 2, 3, 4, 5])
b = set([4, 5, 6, 7, 8])
# 交集:intersection &
print(a.intersection(b)) #intersection 交叉
print(a & b)
# print(a b)
# 并集:union、|
print(a.union(b))
print(a | b)
# 差集、-
print(a.difference(b)) # a中有的,b中没有
print(a - b)
print(b.difference(a)) # b中有的,a中没有
print(b - a)
#对称差集 ^
print(a.symmetric_difference(b)) #symmetric 对称的
print(a ^ b)
#父集 超集
print(a.issuperset(b))
#子集
print(a.issubset(b))

#集合的作用:去重、关系测试

你可能感兴趣的:(set集合)