>>> s ={1,2,3,4,5,6}>>> s2 ={3,4,5,6,7,8}>>> s.symmetric_difference(s2){1,2,7,8}
update 用自己和另一个的并集来更新这个集合
>>> s ={'p','y'}>>> s.update(['t','h','o','n'])# 添加多个元素>>> s
{'p','t','o','y','h','n'}>>> s.update(['H','e'],{'l','l','o'})# 添加列表和集合>>> s
{'p','H','t','l','o','y','e','h','n'}
intersection_update() 用自己和另一个的交集来更新这个集合
>>> s ={'a','b','c','d','q'}>>> s2 ={'c','d','e','f'}>>> s.intersection_update(s2)# 相当于s = s - s2>>> s
{'c','d'}
isdisjoint() 如果两个集合有一个空交集,返回 True
>>> s ={1,2}>>> s1 ={3,4}>>> s2 ={2,3}>>> s.isdisjoint(s1)True# s 和 s1 两个集合的交集为空返回 True>>> s.isdisjoint(s2)False# s 和 s2 两个集合的交集为 2 不是空 所有返回False
issubset() 如果另一个集合包含这个集合,返回 True
>>> s ={1,2,3}>>> s1 ={1,2,3,4}>>> s2 ={2,3}>>> s.issubset(s1)True# 因为 s1 集合 包含 s 集合>>> s.issubset(s2)False# s2 集合 不包含 s 集合
issuperset() 如果这个集合包含另一个集合,返回 True
>>> s ={1,2,3}>>> s1 ={1,2,3,4}>>> s2 ={2,3}>>> s.issuperset(s1)False# s 集合不包含 s1 集合>>> s.issuperset(s2)True# s 集合包含 s2 集合
difference_update() 从这个集合中删除另一个集合的所有元素
>>> s ={1,2,3}>>> s1 ={1,2,3,4}>>> s2 ={2,3}>>> s.difference_update(s2)>>> s
{1}# s2中的2,3 s集合中也有2,3 所以保留1>>> s1.difference_update(s2)>>> s1
{1,4}
symmetric_difference_update() 用自己和另一个的对称差来更新这个集合
>>> s ={1,2,3}>>> s1 ={1,2,3,4}>>> s2 ={2,3}>>> s1.symmetric_difference_update(s)>>> s1
{4}>>> s1.symmetric_difference_update(s2)>>> s1
{2,3,4}>>> s.symmetric_difference_update(s2)>>> s
{1}