阿罗哈大家,
假设我有一个列表,我想列出该列表中的项目,然后打印出来,然后我会这样做.
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',但事实并非如此.
在此先感谢您的帮助.
为什么不是以下内容:
for item in lst:
dostuff()
if item=="b":
dostuff()
Run Code Online (Sandbox Code Playgroud)