大家好,
假设我有一个列表,并且我想列出该列表中的项目,然后将它们打印出来,然后我会这样做。
list = ['a', 'b', 'c']
for item in list:
print item
这应该会导致这种情况。
a
b
c
很简单。
我的问题是,当某个事件发生时,例如到达“b”,然后我希望循环继续迭代,但从它刚刚到达的点重新开始。因此输出将是这样的。
a
b
b
c
我曾尝试过一种解决方案,但没有奏效。
list = ['a', 'b', 'c']
for item in list:
print item
index = list.index(item)
if item == 'b':
item = list[index - 1]
我曾希望这会将项目设置为“a”,以便下一次迭代将继续返回到“b”,但事实并非如此。
提前感谢您的帮助。