Bla*_*der 8 python loops continue list
我一直试图找到一种方法,continue我for循环到以前的元素。很难解释。
请注意两个,这是一个示例:-
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'
背景:我正在做一个项目。如果发生任何错误,我必须从上一个元素继续解决该错误。
这是一个流程图,如果可以帮助您:
除了进行替换外,我不想修改现有列表。我尝试搜索每个不同的关键字,但没有找到相似的结果。
如何从当前元素的上一个元素继续循环?在这里,当的对应值i等于c元素时,将更改为您的请求,并返回第一步,重新打印b和abc,最后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)