Python-迭代器的理解与操作

2025-01-11 21:15:03

可迭代对象遍历的台前幕后,以及相关函数iter(),next()的使用。

1.可迭代对象

1、python中内建的可迭代的基本数据类型有:字符串,列表,元组,字典,集合等。诸如这些序列类型的数据,用for...in...可以拿到其中的元素,这些就是可迭代的对象。

Python-迭代器的理解与操作

3、然后迭代器对象调用特殊方法__next__(),执行循环的时候迭代器每调用一次此方法返回序列的一个元素,直到调用完所有元素。这些步骤在python内部自动完成。

Python-迭代器的理解与操作

2、用函数iter(obj),返回的生成器对象,仍然可以用for in循环遍历,此时幕后同样用__next__()方法来每次获取元素实现遍历。

Python-迭代器的理解与操作

4、next(iterator[,default])函数,返回迭代器对象的一个元素,如果元素取完,则返回default,如果没有默认参数则引发 StopIteration。

Python-迭代器的理解与操作

3.后话

1、1)要区分,可迭代对象和迭代器。2)特殊方法一般用在定义类中,所以在用到iter,和next时应使用iter(),next()函数。

猜你喜欢