在Python for循环中设置列表项

ale*_*nes 2 python for-loop

阿罗哈大家,

假设我有一个列表,我想列出该列表中的项目,然后打印出来,然后我会这样做.

list = ['a', 'b', 'c']

for item in list:
   print item
Run Code Online (Sandbox Code Playgroud)

这应该导致这一点.

a
b
c
Run Code Online (Sandbox Code Playgroud)

很简单.

我的问题是,当某个事件发生时,例如达到'b',那么我希望循环继续迭代,但从它刚刚达到的点再次开始.因此输出就是这个.

a
b
b
c
Run Code Online (Sandbox Code Playgroud)

我试过一个解决方案,但是没有用.

list = ['a', 'b', 'c']

for item in list:
   print item

   index = list.index(item)
   if item == 'b':
      item = list[index - 1]
Run Code Online (Sandbox Code Playgroud)

我曾希望这会将项目设置为'a',因此下一次迭代将继续回到'b',但事实并非如此.

在此先感谢您的帮助.

phi*_*mue 5

为什么不是以下内容:

for item in lst:
    dostuff()
    if item=="b":
        dostuff()
Run Code Online (Sandbox Code Playgroud)