ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python – 重启for循环的方法,类似于while循环的“continue”?

2019-09-26 06:57:56  阅读:357  来源: 互联网

标签:continue python loops for-loop


参见英文答案 > python: restarting a loop                                    5个
基本上,我需要一种方法将控制返回到for循环的开头,并且如果满足某个条件,则在采取操作后实际重新启动整个迭代过程.

我想要做的是这样的:

    for index, item in enumerate(list2):
    if item == '||' and list2[index-1] == '||':
        del list2[index]
        *<some action that resarts the whole process>*

这样,如果[‘berry’,’||’,’||’,’||’,’pancake’在列表中,我将结束:

[‘berry’,’||’,’pancake’]相反.

谢谢!

解决方法:

我不确定“重启”是什么意思.您想从头开始迭代,还是只是跳过当前的迭代?

如果是后者,那么for循环支持就像while循环那样继续:

for i in xrange(10):
  if i == 5:
    continue
  print i

以上将打印0到9之间的数字,5除外.

如果你正在谈论从for循环的开头重新开始,那么除了“手动”之外没有办法做到这一点,例如将它包装在while循环中:

should_restart = True
while should_restart:
  should_restart = False
  for i in xrange(10):
    print i
    if i == 5:
      should_restart = True
      break

上面将打印从0到5的数字,然后从0开始重新开始,依此类推(不是一个很好的例子,我知道).

标签:continue,python,loops,for-loop
来源: https://codeday.me/bug/20190926/1819101.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有