iter在python中的用法是什么

avatar
作者
猴君
阅读量:0

在Python中,iter()函数用于返回一个迭代器对象。迭代器对象可以通过next()函数逐个访问元素。iter()函数接受两个参数,第一个参数为可迭代对象,第二个参数为可选参数,用于指定迭代器的结束标志。如果不指定第二个参数,则迭代器会一直迭代到可迭代对象的末尾。

例如:

my_list = [1, 2, 3, 4, 5] my_iter = iter(my_list)  print(next(my_iter))  # 输出:1 print(next(my_iter))  # 输出:2 

另外,iter()函数也可以用于创建自定义的可迭代对象,只需要在自定义类中实现__iter__()方法,返回一个迭代器对象即可。

class MyIterable:     def __init__(self, data):         self.data = data      def __iter__(self):         return iter(self.data)  my_iterable = MyIterable([1, 2, 3, 4, 5]) my_iter = iter(my_iterable)  print(next(my_iter))  # 输出:1 print(next(my_iter))  # 输出:2 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!