集合

去重,关系测试。集合的形式{ },用set()创建集合,集合是无序的。

info1、info2为集合。

info1.add()添加单个元素 info1.update()添加多个元素

info1.remove() 、info1.discard()删除元素,但是如果删除集合中不包含的元素,remove会报错。并且不能直接用

打印语法,只能用info1.discard(x) print(info1),update也是同样的用法。

集合之间的关系:

交集:(&)info1.intersection(info2)表示两个集合共同拥有的元素的集合。

info1.intersection_update(info2)表示两个集合产生的交集存放到info1集合中。

并集:(|)info1.union(info2)表示两个集合的全部元素的集合(集合有去重的效果)。

差集/补集:(-)info1.difference(info2) 表示info1中有,info2中没有的元素的集合。

info1.difference_update(info3)表示从集合info1删除info3中所有的元素,也就是说集合info1中删除他们两个集合的交集。与discard用法相同。

子集:info3.issubset(info1)判断集合info3是否为集合info1的子集。

父集:info1.issuperset(info3)判断集合info1是否为集合info3的父集。

对称差集:(^)info1.symmetric_difference(info2)表示两个集合的并集除去两个交集。

info1.symmetric_difference_update(info2)产生的对称差集存放在info1集合中。与discard用法相同。

info1.isdisjoint(info2)判断两个集合是否有交集。info1.difference_update(info3)表示从集合info1删除info3中所有的元素,也就是说集合info1中删除他们两个集合的交集。与discard用法相同。

posted on 2018-05-08 11:25  果冻王国  阅读(71)  评论(0)    收藏  举报

导航