📜  Python iter()(1)

📅  最后修改于: 2023-12-03 14:45:59.676000             🧑  作者: Mango

Python iter()函数介绍

在Python中,迭代是一个重要的编程概念。迭代是指对于某个可迭代的对象,我们能够通过遍历的方式访问到对象中的每一个元素。而在Python中,可以使用 for 循环来实现迭代。 但是,如果想要手动实现迭代的逻辑,就需要使用到 iter() 函数。

iter() 函数是什么?

iter() 函数是Python语言内置的一个函数,它能够根据一个可迭代的对象返回一个对应的迭代器对象。一个迭代器对象可以通过 next() 方法来不断提供可迭代对象中的元素,直到重新抛出 StopIteration 异常。

语法

iter() 函数的语法如下:

iter(可迭代对象[, sentinel])

参数说明:

  • iterable:可迭代对象,即一个包含元素的集合。
  • sentinel:一个特殊的标记值,用于指示迭代什么时候应该停止。如果可迭代对象到达了 sentinel 标记值,那么迭代也就停止了。
使用示例

下面是一个使用 iter() 函数的例子。我们通过 iter() 函数创建了一个迭代器对象,然后使用 next() 方法不断地从这个迭代器对象中获取元素并打印出来。

# 声明一个列表
lst = [1,2,3,4]

# 创建迭代器对象
iter_obj = iter(lst)

# 打印迭代器对象中的元素
print(next(iter_obj)) # 输出:1
print(next(iter_obj)) # 输出:2
print(next(iter_obj)) # 输出:3
print(next(iter_obj)) # 输出:4
  

上面的代码中,我们创建了一个列表 lst,然后使用 iter() 函数创建了一个迭代器对象 iter_obj。接着,我们使用 next() 方法从这个迭代器对象中获取元素并打印出来。

需要注意的是,当我们从迭代器对象中提取所有元素之后,再次调用 next() 方法会抛出 StopIteration 异常。

总结

Python的 iter() 函数是一个非常有用的内置函数,它能够为可迭代对象创建对应的迭代器对象。通过 next() 方法,我们可以从迭代器对象中提取出所有的元素。对于大数据量的数据集合,特别是行不通将它们全部载入内存的情况下,迭代器是一个非常实用的解决方案。