{site_name}

{site_name}

🌜 搜索

Python迭代器是一种对象,它可以在遍历过程中逐个返回元素

Python 𝄐 0
Python迭代器,python 迭代器作用,python迭代器怎么写,Python 迭代器和生成器的区别,Python 迭代器转列表后获取列表的值,python 迭代器转化为list
Python迭代器是一种对象,它可以在遍历过程中逐个返回元素。迭代器使得可以处理大量数据而不需要占用大量内存,因为它们只在需要时生成数据。

为了创建一个迭代器,需要定义一个实现了 __iter__() 和 __next__() 方法的类。__iter__() 方法返回迭代器本身,__next__() 方法返回下一个元素。当没有更多元素可迭代时,__next__() 方法应该抛出 StopIteration 异常。

以下是一个简单的示例,该迭代器生成斐波那契数列的前 n 个数字:

python
class Fibonacci:
def __init__(self, n):
self.n = n
self.current = 0
self.next = 1
self.counter = 0

def __iter__(self):
return self

def __next__(self):
if self.counter < self.n:
result = self.current
self.current, self.next = self.next, self.current + self.next
self.counter += 1
return result
else:
raise StopIteration

# 使用迭代器打印前10个斐波那契数
fib = Fibonacci(10)
for i in fib:
print(i)


输出:


0
1
1
2
3
5
8
13
21
34