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的基本用法介绍,希望对你有所帮助!🚀