6-4 我自己写数组类
时间: 2024-05-01 12:22:05 浏览: 35
好的,让我们一步步来创建一个数组类。
首先,让我们定义类的名称为 `MyArray`,并且需要有以下属性:
- `size`: 表示数组的大小
- `data`: 存储实际数据的数组
```python
class MyArray:
def __init__(self, size):
self.size = size
self.data = [None] * size
```
接下来,我们需要实现以下方法:
- `get(index)`: 获取指定位置的元素
- `set(index, value)`: 设置指定位置的元素
- `push(value)`: 将元素添加到数组末尾
- `pop()`: 删除并返回数组末尾的元素
- `insert(index, value)`: 在指定位置插入元素
- `delete(index)`: 删除指定位置的元素
```python
class MyArray:
def __init__(self, size):
self.size = size
self.data = [None] * size
def get(self, index):
if index < 0 or index >= self.size:
return None
return self.data[index]
def set(self, index, value):
if index < 0 or index >= self.size:
return False
self.data[index] = value
return True
def push(self, value):
self.data.append(value)
self.size += 1
def pop(self):
if self.size == 0:
return None
self.size -= 1
return self.data.pop()
def insert(self, index, value):
if index < 0 or index >= self.size:
return False
self.data.insert(index, value)
self.size += 1
return True
def delete(self, index):
if index < 0 or index >= self.size:
return False
self.data.pop(index)
self.size -= 1
return True
```
现在我们已经创建了一个简单的数组类,可以使用以下方式进行测试:
```python
arr = MyArray(5)
arr.push(1)
arr.push(2)
arr.push(3)
print(arr.get(1)) # 输出 2
arr.pop()
arr.insert(1, 5)
arr.delete(3)
print(arr.data) # 输出 [1, 5, 2]
```