下面是一个简单的模拟 ArrayList 类的实现,可以操作任何类型的对象:\n\npython\nclass ArrayList:\n def __init__(self):\n self._data = []\n\n def size(self):\n return len(self._data)\n\n def is_empty(self):\n return self.size() == 0\n\n def add(self, item):\n self._data.append(item)\n\n def insert(self, index, item):\n self._data.insert(index, item)\n\n def remove(self, item):\n self._data.remove(item)\n\n def get(self, index):\n return self._data[index]\n\n def set(self, index, item):\n self._data[index] = item\n\n def contains(self, item):\n return item in self._data\n\n def index_of(self, item):\n return self._data.index(item)\n\n def clear(self):\n self._data.clear()\n\n def __str__(self):\n return str(self._data)\n\n\n使用示例:\npython\n# 创建一个 ArrayList 对象\nlist1 = ArrayList()\n\n# 添加元素\nlist1.add(1)\nlist1.add(2)\nlist1.add(3)\n\n# 输出列表\nprint(list1) # 输出: [1, 2, 3]\n\n# 获取元素\nprint(list1.get(0)) # 输出: 1\n\n# 修改元素\nlist1.set(1, 4)\nprint(list1) # 输出: [1, 4, 3]\n\n# 判断元素是否存在\nprint(list1.contains(2)) # 输出: False\n\n# 获取元素索引\nprint(list1.index_of(3)) # 输出: 2\n\n# 删除元素\nlist1.remove(1)\nprint(list1) # 输出: [4, 3]\n\n# 清空列表\nlist1.clear()\nprint(list1) # 输出: []\n\n\n这个模拟的 ArrayList 类可以存储任何类型的对象,包括整数、字符串、列表、字典等等。

Python 模拟 ArrayList 类:操作任意类型对象

原文地址: https://www.cveoy.top/t/topic/p2xL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录