设计并实现一个数组类,要求能够把包含数字的列表、元组或 range 对象转换为数组, 并能够修改数组中指定位置上的元素值。
时间: 2024-03-18 15:40:18 浏览: 64
将数据转换成数组
好的,下面是 Python 的代码实现:
```python
class MyArray:
def __init__(self, lst):
if isinstance(lst, (list, tuple, range)):
self.data = list(lst)
else:
raise ValueError("Input must be a list, tuple or range object")
def __getitem__(self, index):
return self.data[index]
def __setitem__(self, index, value):
self.data[index] = value
def __str__(self):
return str(self.data)
# 实例化测试
lst = [1, 2, 3, 4, 5]
a = MyArray(lst)
print("Original array:", a)
# 修改数组中的元素值
a[2] = 10
print("Modified array:", a)
```
输出结果如下:
```
Original array: [1, 2, 3, 4, 5]
Modified array: [1, 2, 10, 4, 5]
```
阅读全文