在python中迭代数组

2024-06-26 15:02:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的类创建一个基于数组的迭代器类。将其视为一个普通数组,其中包含将元素插入数组的函数。到目前为止,我只遇到了用于链表的迭代器,但仅仅针对普通数组并没有发现

class ArrayIterator:

    def __init__(self,array):
        self.i = 0

    def __next__(self):
        first = array[0]
        self.i+=1
        return i

    def __iter__(self):
        return self

Tags: 函数self元素returninitdef数组array
1条回答
网友
1楼 · 发布于 2024-06-26 15:02:23

选中此项:

class ArrayIterator:
    def __init__(self, array):
        self.i = 0
        self.array = array

    def __next__(self):
        try:
            result = self.array[self.i]
        except IndexError:
            raise StopIteration
        else:
            self.i += 1
            return result

    def __iter__(self):
        return self


my_iter = ArrayIterator([1, 2, 3, 4, 5])

for x in my_iter:
    print(x)

相关问题 更多 >