自定义类模拟vector的增删改查
时间: 2023-08-07 11:08:45 浏览: 96
可以为您提供一个简单的示例代码,模拟一个自定义类来实现类似vector的增删改查功能。以下是一个基本的示例:
```python
class MyVector:
def __init__(self):
self.data = []
def add(self, item):
self.data.append(item)
def remove(self, item):
if item in self.data:
self.data.remove(item)
else:
print("Item not found in vector.")
def update(self, index, new_item):
if 0 <= index < len(self.data):
self.data[index] = new_item
else:
print("Invalid index.")
def get(self, index):
if 0 <= index < len(self.data):
return self.data[index]
else:
print("Invalid index.")
def size(self):
return len(self.data)
```
使用示例:
```python
# 创建一个 MyVector 对象
my_vector = MyVector()
# 添加元素
my_vector.add(1)
my_vector.add(2)
my_vector.add(3)
# 获取指定索引的元素
print(my_vector.get(1)) # 输出: 2
# 更新指定索引的元素
my_vector.update(1, 4)
print(my_vector.get(1)) # 输出: 4
# 删除指定元素
my_vector.remove(3)
# 获取 vector 的大小
print(my_vector.size()) # 输出: 2
```
这个示例代码只是一个简单的模拟,实际应用中可能需要更多的功能和错误处理。您可以根据实际需求对该类进行扩展和修改。
阅读全文