“继续”“ for”循环到上一个元素

Bla*_*der 8 python loops continue list

我一直试图找到一种方法,continuefor循环到以前的元素。很难解释。

请注意两个,这是一个示例:-

foo = ["a", "b", "c", "d"]

for bar in foo:
    if bar == "c":
        foo[foo.index(bar)] = "abc"
        continue
    print(bar)
Run Code Online (Sandbox Code Playgroud)

执行此操作时,当循环到达时'c',它会看到bar等于'c',它将'c'列表中的continues 替换为下一个元素,并且不会打印bar。我希望'b'if条件为真时在替换后返回到此循环。因此它将'b'再次打印,就像循环从未达到一样'c'

背景:我正在做一个项目。如果发生任何错误,我必须从上一个元素继续解决该错误。

这是一个流程图,如果可以帮助您:

流程图

除了进行替换外,我不想修改现有列表。我尝试搜索每个不同的关键字,但没有找到相似的结果。

如何从当前元素的上一个元素继续循环?

Ara*_*n S 6

在这里,当的对应值i等于c元素时,将更改为您的请求,并返回第一步,重新打印babc,最后d

foo = ["a", "b", "c", "d"]
i = 0
while i < len(foo):
    if foo[i] == "c":
        foo[i] = "abc"
        i -= 1
        continue
    print(foo[i])
    i += 1
Run Code Online (Sandbox Code Playgroud)