iterator的用法? 🔄🔍

导读 Iterator是一种设计模式,它允许顺序访问集合对象的元素,而又不需暴露该对象的底层表示。在编程中,我们经常需要遍历一个数据结构中的所
2025-02-23 14:29:41

Iterator是一种设计模式,它允许顺序访问集合对象的元素,而又不需暴露该对象的底层表示。在编程中,我们经常需要遍历一个数据结构中的所有元素。使用迭代器可以让我们以一种统一的方式实现这个功能,而无需关心数据结构的具体实现细节。接下来,我们将通过几个简单的示例来了解如何在Python中使用迭代器。

示例1:使用内置的iter()和next()函数创建一个迭代器。

```python

my_list = [1, 2, 3]

my_iterator = iter(my_list) 创建迭代器

print(next(my_iterator)) 输出: 1

print(next(my_iterator)) 输出: 2

```

示例2:定义一个自定义迭代器类。

```python

class MyIterator:

def __init__(self, max):

self.max = max

def __iter__(self):

self.n = 0

return self

def __next__(self):

if self.n <= self.max:

result = 2 self.n

self.n += 1

return result

else:

raise StopIteration

for i in MyIterator(5):

print(i)

输出:

1

2

4

8

16

```

以上就是关于iterator的基本用法介绍,希望对你有所帮助!🚀

免责声明:本文由用户上传,如有侵权请联系删除!