ll = [1,2]
ll_iter = iter(ll) #生成一个迭代器
print(list(ll_iter))
print(list(ll_iter))
打印的结果是:
可见第二次调用变成了空list。
因为迭代器Iterator会调用方法next()不断指向下一个元素,直到空,报StopIteration错误。
关于生成器、迭代器、可迭代对象的区别可查看廖雪峰网站。
ll = [1,2]
ll_iter = iter(ll) #生成一个迭代器
print(list(ll_iter))
print(list(ll_iter))
打印的结果是:
可见第二次调用变成了空list。
因为迭代器Iterator会调用方法next()不断指向下一个元素,直到空,报StopIteration错误。
关于生成器、迭代器、可迭代对象的区别可查看廖雪峰网站。