编写一个类,实现添加元素(如果存在则不添加),删除元素,弹出元素(pop),集合差集运算,集合并集运算,判断两个集合是否相等,>=运算符重载(集合包含关系),支持内置函数len,清空集合所有元素。
时间: 2024-02-01 19:02:49 浏览: 37
好的,以下是代码实现:
```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 len(self.items) > 0:
return self.items.pop()
else:
return None
def difference(self, other_set):
result_set = Set()
for item in self.items:
if item not in other_set.items:
result_set.add(item)
return result_set
def union(self, other_set):
result_set = Set()
for item in self.items:
result_set.add(item)
for item in other_set.items:
result_set.add(item)
return result_set
def __eq__(self, other_set):
if len(self.items) != len(other_set.items):
return False
for item in self.items:
if item not in other_set.items:
return False
return True
def __ge__(self, other_set):
for item in other_set.items:
if item not in self.items:
return False
return True
def __len__(self):
return len(self.items)
def clear(self):
self.items = []
```
以上是一个简单的 Set 类,包含了添加元素、删除元素、弹出元素、集合差集运算、集合并集运算、判断两个集合是否相等、>= 运算符重载、支持内置函数 len 和清空集合所有元素等操作。
阅读全文