【发布时间】:2020-01-05 04:15:26
【问题描述】:
我一直在尝试找到一种方法来将continue 我的for 循环到上一个元素。很难解释。
只有两个清楚,这里是一个例子:
foo = ["a", "b", "c", "d"]
for bar in foo:
if bar == "c":
foo[foo.index(bar)] = "abc"
continue
print(bar)
执行此操作时,当循环到达'c' 时,它看到bar 等于'c',它将列表中的'c' 替换为continues 到下一个元素& 没有'打印bar。当if 条件为真时,我希望它在替换后循环回'b'。所以它将再次打印'b',就像循环从未到达'c'
背景:我正在做一个项目。如果出现任何错误,我必须从上一个元素继续解决此错误。
这是一个流程图,如果有帮助的话:
我不想修改我现有的列表,除了我所做的替换。我尝试搜索每个不同的关键字,但没有找到类似的结果。
如何继续循环到当前元素的前一个元素?
【问题讨论】:
-
只使用一个while循环?
-
使用 while 循环。 python 中的 for 循环与其他语言中的 for 循环非常不同。它实际上就像一个 foreach 循环。
-
您要打印a、b、b、abc、d吗?
-
@joumaico 没错。但请注意,这不是我的主要目的。这只是一个例子
-
据我了解,您想打印 a , b ,b , abc, d?第一个 b 是第二个元素,第二个 b 是返回一步后的元素,最后 "abc" 是用 “c” ?
标签: python list loops continue