"""
定义一个集合的操作类
包括的方法:
1. 集合元素添加: add_sett()
2. 集合的交集: get_intersection()
3. 集合的并集: get_union()
4. 集合的差集: get_difference()
"""
class sett(object):
def __init__(self, sett):
self.sett = sett
def add_sett(self, set_name):
self.sett.add(set_name)
return "添加成功"
def get_intersection(self, sett1):
if self.sett == sett1:
return "集合相等"
if isinstance(sett1, set):
return self.sett & sett1
return "不是set类型"
def get_union(self, sett1):
return self.sett | sett1
def get_difference(self, sett1):
return self.sett - sett1
def d1():
print('\n'.join(["%s : %s" % i for i in s.__dict__.items()]))
print("=" *10)
def p():
print("=" *10)
s = sett({i for i in range(10)})
s1 = {555,444,6666}
print('\n'.join(["%s : %s" % i for i in s.__dict__.items()]))
print(s.add_sett(100))
d1()
print(s.get_intersection(s1))
p()
print(s.get_union(s1))
p()
print(s.get_difference(s1))
p()
集合的交并差 -python
最新推荐文章于 2024-01-30 14:08:59 发布
本文介绍了一个使用Python定义的集合操作类,包含add_sett()添加元素、get_intersection()求交集、get_union()求并集和get_difference()求差集的方法。实例演示了如何创建集合并进行基本操作。
摘要由CSDN通过智能技术生成