慢就是快-11-7集合(set)常用方法

慢就是快-11-7集合(set)常用方法 集合*常用方法 集合A.difference(集合B): 作用:找出集合A中不同于集合B的元素(集合A与集合8都不变返回的是一个新的集合) s1 {10, 20, 30, 40, 50} s2 {30, 40, 50, 60, 70} result s1.difference(s2) print(result) 集合A.difference_update(集合B) 作用:从集合A中删除集合B中存在的元素(集合A会被修改而集合B不会) 返回值:无 s1.difference_update(s2) print(s1) # {20, 10} 集合A.union(集合B) 作用:合并两个集合集合A和集合B都不变返回的是一个新的集合 返回值:一个新集合 result s1.union(s2) print(result) # {50, 20, 70, 40, 10, 60, 30} 集合A.issubset(集合B) 作用:判断集合A是否为集合B的子集 规则:如果集合A中的所有元素都在集合B中那就返回True否则返回False 返回值:布尔值 s3 {30, 40, 50} result s3.issubset(s2) print(result) # True 集合A.issuperset(集合B) 作用:判断集合A是否是集合B的超集 规则:如果集合A中包含了集合B中的所有元素那就返回True否则返回False 返回值:布尔值 result s1.issuperset(s3) print(result) # False 集合A.isdisjoint(集合B 作用:判断集合A和集合B是否没有交集 规则:如果没有交集返回True但凡有一个公共元素就返回False 返回值:布尔值 s4 {80, 90} result s2.isdisjoint(s4) print(result) # True集合*数学运算并集、交集、差集、对称差集s1 {10, 20, 30, 40, 50, 60} s2 {40, 50, 60, 70, 80, 90} # 并集 result s1 | s2 print(result) # {70, 40, 10, 80, 50, 20, 90, 60, 30} # 交集 result s1 s2 print(result) # {40, 50, 60} # 差集 result s2 - s1 print(result) # {80, 90, 70} # 对称差集 result s1 ^ s2 print(result) # {70, 10, 80, 20, 90, 30}集合*循环遍历集合不能使用while循环直接遍历但可以使用for循环进行遍历。 原因:while循环需要通过下标访问元素而集合是无序的、没有下标。s1 {10, 20, 30, 40, 50, 60} for item in s1: print(item)集合*特点总结