编写一个类,实现添加元素(如果存在则不添加),删除元素,弹出元素(pop),集合差集运算,集合并集运算,判断两个集合是否相等,>=运算符重载(集合包含关系),支持内置函数len,清空集合所有元素。
时间: 2024-02-01 20:02:49 浏览: 29
好的,以下是一个简单的集合类实现:
```python
class Set:
def __init__(self):
self.items = []
def add(self, item):
if item not in self.items:
self.items.append(item)
def remove(self, item):
if item in self.items:
self.items.remove(item)
def pop(self):
if self.items:
return self.items.pop()
def difference(self, other_set):
diff_set = Set()
for item in self.items:
if item not in other_set.items:
diff_set.add(item)
return diff_set
def union(self, other_set):
union_set = Set()
for item in self.items:
union_set.add(item)
for item in other_set.items:
union_set.add(item)
return union_set
def __eq__(self, other_set):
return set(self.items) == set(other_set.items)
def __ge__(self, other_set):
return set(self.items).issuperset(set(other_set.items))
def __len__(self):
return len(self.items)
def clear(self):
self.items = []
```
这个类实现了添加元素,删除元素,弹出元素(pop),集合差集运算,集合并集运算,判断两个集合是否相等,>=运算符重载(集合包含关系),支持内置函数len,清空集合所有元素。