python 里的_iter_
时间: 2023-12-07 08:05:24 浏览: 80
python 迭代器和iter()函数详解及实例
`iter()`是Python内置函数之一,用于返回一个迭代器对象。迭代器是一个能够逐个返回元素的对象,而不是将所有元素都一次性返回。这对于处理大量数据时非常有用,因为它可以避免将数据全部加载到内存中,从而节省内存空间。`iter()`函数可以接受两个参数,第一个参数是一个可迭代对象,第二个参数是一个可选的“哨兵”值,用于指定迭代结束的条件。如果省略第二个参数,则迭代器将一直返回元素,直到可迭代对象中的所有元素都被遍历完。
下面是一个简单的示例,展示了如何使用`iter()`函数来创建一个迭代器对象,并使用`next()`函数逐个返回元素:
```
my_list = [1, 2, 3, 4, 5]
my_iter = iter(my_list)
print(next(my_iter)) # 输出1
print(next(my_iter)) # 输出2
print(next(my_iter)) # 输出3
print(next(my_iter)) # 输出4
print(next(my_iter)) # 输出5
```
这里我们使用`iter()`函数将列表`my_list`转换为一个迭代器对象`my_iter`。然后我们使用`next()`函数逐个返回迭代器中的元素,直到所有元素都被遍历完为止。注意,如果我们尝试在迭代器中继续调用`next()`函数,将会抛出`StopIteration`异常,表示迭代器已经遍历完毕。
阅读全文