集合类型的操作符(共10个)

注意:本次所有的举例均为s={1,2,3,4,5},t={4,5,6,7}
1.S - T 或 S.difference(T):
返回一个新集合,包括在集合S中但不在集合T中的元素
eg:2.S -= T或S.difference_update(T):
更新集合S,包括在集合S,包括在集合S中但不在集合T中的元素。
eg:
3.S & T或S.intersection(T):
返回一个新集合,包括同时在集合S和T中的元素。
eg:4.S&=T或S.intersection_update(T):
更新集合S,包括同时在集合S和T中的元素。
eg:5.S^T或s.symmetric_difference(T):
返回一个新集合,包括集合S和T中的元素,但不包括同时在其中的元素。
eg:6.S^T或s.symmetric_difference_update(T):
更新集合S,包括集合S和集合T中的元素,但不包括同时在其中的元素。
eg:7.S|T或S.union(T):
返回一个新集合,包括集合S和集合T中的所有元素。
eg:8.S|=T或S.update(T):
更新集合S,包括集合S和集合T中的所有元素。
eg:9.S<=T或S.issubset(T):
如果S与T相同或S是T的子集,返回True,否则返回False,可以用S<T判断S是否是T的真子集。
eg:***注意:***这里多举一个例子
eg:10.S>=T或S.issubset(T):
如果S与T相同或S是T的超集,返回True,否则返回False,可以用S>T判断S是否是T的真超集。
eg:***补充:
超集定义:***如果一个集合S2中的每一个元素都在集合S1中,且集合S1中可能包含S2中没有的元素,则集合S1就是S2的一个超集,反过来,S2是S1的子集。 S1是S2的超集,若S1中一定有S2中没有的元素,则S1是S2的真超集,反过来S2是S1的真子集。
举例:


版权声明:本文为fluorine12138原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。