我目前正在构建一个图像像素迭代器,我在二维网格上选取一个点并向外迭代(
上,下,左,右
等等)。在开发过程中,我编写了一个这样的for循环,以查看它将如何工作:
expanding = [1, 2]
# Expected functionality: continues to iterate "3" forever.
for expand in expanding:
expanding.append(3)
我希望这将在无限循环中继续,迭代序列如下:
1
,
2
,
3
,
三
,
三
,
三
,
...
等等。虽然它似乎只是接近
二
因为我的输出结构。
我的算法的这一部分的任务是,通过选择随机坐标并向外扩展,将图像分割成颜色组,检查颜色范围是否超出父颜色,因此需要连续迭代器,直到它什么都没有完成。
使用将是
能够简单地附加到数组中以便将来迭代,而不需要在继续之前完成数组并删除特定元素,作为“活for循环”
.