set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
#add
myset.add("xiaoyu")
myset.add(1)
myset.add("test")
print(myset)
# remove, discard
myset.remove("xiaoyu")
print(myset)
myset.discard(1)
print(myset)
copy() set2 = set1.copy() 拷贝 set1 集合给 set2
difference() set3 = set1.difference(set2) 将 set1 中有而 set2 没有的元素给 set3
difference_update() set1.difference_update(set2) 从 set1 中删除与 set2 相同的元素
discard() set1.discard(elem) 删除 set1 中的 elem 元素
intersection() set3 = set1.intersection(set2) 取 set1 和 set2 的交集给 set3
intersection_update() set1.intersection_update(set2) 取 set1和 set2 的交集,并更新给 set1
isdisjoint() set1.isdisjoint(set2) 判断 set1 和 set2 是否没有交集,有交集返回 False;没有交集返回 True
issubset() set1.issubset(set2) 判断 set1 是否是 set2 的子集
issuperset() set1.issuperset(set2) 判断 set2 是否是 set1 的子集
pop() a = set1.pop() 取 set1 中一个元素,并赋值给 a
remove() set1.remove(elem) 移除 set1 中的 elem 元素
symmetric_difference() set3 = set1.symmetric_difference(set2) 取 set1 和 set2 中互不相同的元素,给 set3
symmetric_difference_update() set1.symmetric_difference_update(set2) 取 set1 和 set2 中互不相同的元素,并更新给 set1
union() set3 = set1.union(set2) 取 set1 和 set2 的并集,赋给 set3
update() set1.update(elem) 添加列表或集合中的元素到 set1