迭代
在计算机中,迭代一般是指反复重复循环,直到到达某个条件为止。在python中可以理解为,能用于for循环的,是可以迭代的。
迭代 iterative
可迭代对象 iterable
迭代器 iterator
迭代器和可迭代对象
一般来说,我们认为能够用于for循环的,就是可迭代对象,能使用next()调用下一个对象的,就是迭代器。这里我们可以发现,之前我们提到的生成器,也是迭代器。
当然,在python中,我们也可以通过代码来判断一个对象是否是可迭代对象,或者是迭代器。
from collections.abc import Iterable, Iterator
def check_iterable(x, name):
if isinstance(x, Iterable):
print(name, "是可迭代对象")
else:
print(name, "不是可迭代对象")
def check_iterator(x, name):
if isinstance(x, Iterator):
print(name, "是迭代器")
else:
print(name, "不是迭代器")
if __name__ == "__main__":
t1 = [i for i in range(5)]
check_iterable(t1, "列表")
check_iterator(t1, &#