实现一个类数组,并重塑常见的列表方法,如append。

所以我试图重新发明轮子,以获得更多的更好的理解列表,但我有一个艰难的时间思考如何创建一个append方法。

class Array:

    def __init__(self):
        self.array = []

    def display(self):
        print(self.array)

    def len(self):
        array = self.array
        count = 0
        for _ in array:
            count += 1
        return count

    def append(self, value):
        array = self.array
        length = self.len()
        array[length] = value
        self.array = array

解决方案:

数组有一个固定的大小。所以当你向数组追加一个元素时,你需要检查数组是否能容纳新的元素。如果不能,你可能需要通过重新分配一个更大的数组并将现有的项目复制到新的数组中来增加它的容量。

a = [None] * desired_size

在这之后,1.)将原数组中的元素复制到这个新的数组中 2.) 将新元素放入数组中。你可以保留索引标志来跟踪数组中的最后一个元素。

确保修改len()函数,使其根据索引标志返回长度,而不是数组中元素的数量。

给TA打赏
共{{data.count}}人
人已打赏
未分类

通过Axios POST上传时,压缩包损坏。

2022-9-13 15:35:18

未分类

无法在INSERT语句中使用正文值。

2022-9-13 15:35:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索