迭代与迭代器

迭代器一定可以迭代,但是可迭代对象不一定是迭代器!

可迭代对象

定义

能够通过迭代一次次返回不同(相对于对象内容)元素的对象。

注意点

可以迭代的对象未必是有序的。

可迭代对象有哪些

list tuple string bytes bytearray range set dict 生成器等。

可迭代对象有哪些操作

in not in

in的本质就是在遍历对象。

迭代器

定义

一种特殊的对象,它一定是可迭代随想,具备可迭代对象的特征。

操作

iter 可以把一个可迭代对象封装成迭代器。

next 方法可以迭代迭代器对象。

详见A. 内建函数

Last updated