Python集合的使用方法
# 集合(set)是一个无序的不重复元素序列
# 可以使用大括号 { } 或者 set() 函数创建集合,
# 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
# a = set("abracadabra")
# b = set("alacazam")
# print(a)
# print(b)
# 判断集合a中是否包含集合b的元素
# 如果有返回 false
# t = a.isdisjoint(b)
# print(t)
# 判断集合a的所有元素是否都包含在集合b中
# 没有就返回 false
# t = a.issubset(b)
# t = b.issuperset(a) # 与上面相反
# print(t)
# 合并两个集合,重复元素只会出现一次(并集)
# t = a.union(b)
# print(t)
# 集合a中包含而集合b中不包含的元素(差集)
# print(a-b)
# t = a.difference(b)
# print(t)
# difference_update() 方法是直接在原来的集合中移除元素,没有返回值
# a.difference_update(b)
# print(a)
# 集合a或b中包含的所有元素
# print(a|b)
# 集合a和b中都包含了的元素(交集)
# print(a&b)
# t = a.intersection(b)
# print(t)
# intersection_update() 方法是在原始的集合上移除不重叠的元素
# a.intersection_update(b)
# print(a)
# 不同时包含于a和b的元素
# print(a ^ b)
# 返回两个集合组成的新集合,但会移除两个集合的重复元素
# t = a.symmetric_difference(b)
# print(t)
# 在原始集合 a 中移除与 b 集合中的重复元素,并将不重复的元素插入到集合 a 中
# a.symmetric_difference_update(b)
# print(a)
# 一行代码格式
# a = {x for x in "abracadabra" if x not in "abc"}
# print(a)
# {"r", "d"}
# thisset = set(("Google", "9iPHP", "Taobao"))
# 添加元素 s.add(x)
# thisset.add("Facebook")
# print(thisset)
# 还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等
# thisset.update({1,3})
# print(thisset)
# thisset.update([1,4],[6,9])
# print(thisset)
# 移除元素 s.remove(x)
# 如果移除的元素不存在则报错
# thisset.remove("Taobao")
# print(thisset)
# 还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误
# thisset.discard("Facebook")
# print(thisset)
# 随机删除集合中的一个元素 s.pop()
# pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除
# thisset.pop()
# print(thisset)
# x = thisset.pop()
# print(x)
# 计算集合元素个数 len(s)
# print(len(thisset))
# 清空集合 s.clear()
# thisset.clear()
# print(thisset)
# 输出 set()
# 判断元素是否在集合中存在 x in s
# print("9iPHP" in thisset)