gpt4 book ai didi

python - “继续” 'for' 循环到前一个元素

转载 作者:行者123 更新时间:2023-12-04 06:52:23 26 4
gpt4 key购买 nike

我一直在想办法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'在列表中, continue s 到下一个元素 & 不打印 bar .我希望这个循环回到 'b'更换后当 if条件为真。所以它会打印 'b'再次,它就像循环从未到达 'c' 背景:我正在做一个项目。如果出现任何错误,我必须从上一个元素继续解决这个错误。
这是一个流程图,如果有帮助的话:
Flow chart
除了我所做的替换之外,我不想修改我现有的列表。我尝试搜索每个不同的关键字,但没有找到类似的结果。
如何继续循环到当前元素的前一个元素?

最佳答案

这里当对应的值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

关于python - “继续” 'for' 循环到前一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57751631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com