迭代器注意事项

iter1 = iter(range(3))
iter2 = iter(range(3))
for i in iter1:
    for j in iter2:
        print(i, j)

执行结果:
    iter2迭代器已经被遍历完
0 0
0 1
0 2

迭代器被强转成list, set, dict, tuple

就相当于把迭代器内所有的元素都取出来

然后放到容器内

此时这个迭代器已经没有值, 不能再被调用

你可能感兴趣的:(迭代器注意事项)