py自定义列表
时间: 2023-07-09 17:08:26 浏览: 45
在 Python 中,可以通过定义类来自定义列表。下面是一个简单的示例:
```python
class MyList:
def __init__(self):
self.items = []
def append(self, item):
self.items.append(item)
def remove(self, item):
self.items.remove(item)
def __getitem__(self, index):
return self.items[index]
def __setitem__(self, index, value):
self.items[index] = value
def __len__(self):
return len(self.items)
def __str__(self):
return str(self.items)
my_list = MyList()
my_list.append(1)
my_list.append(2)
my_list.append(3)
print(my_list) # 输出 [1, 2, 3]
```
在上面的代码中,我们定义了一个名为 `MyList` 的类,它具有 `append`、`remove`、`__getitem__`、`__setitem__`、`__len__` 和 `__str__` 方法。这些方法可以让我们像使用 Python 自带的列表一样使用自定义的列表。
在 `__init__` 方法中,我们初始化了一个空的列表,用于存储列表中的元素。在 `append` 方法中,我们向列表中添加元素。在 `remove` 方法中,我们从列表中删除元素。在 `__getitem__` 方法中,我们返回列表中指定索引的元素。在 `__setitem__` 方法中,我们设置列表中指定索引的元素。在 `__len__` 方法中,我们返回列表的长度。在 `__str__` 方法中,我们返回列表的字符串表示形式。
最后,我们创建了一个 `MyList` 对象,并向其中添加了几个元素。然后,我们打印出了这个对象,它会输出自定义列表的内容。