当前位置: 首页 > 面试题库 >

Python-重新启动for循环的方式,类似于while循环的“ continue”?

楚望
2023-03-14
问题内容

基本上,我需要一种方法来将控制返回到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循环支持continue就像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再次开始,依此类推(以此类推)(不确定,这不是一个很好的例子)。



 类似资料:
  • 问题内容: 我有: 但这似乎不起作用。有没有办法重新启动循环? 谢谢 问题答案: 您可能要考虑使用适用于该逻辑的其他类型的循环,因为这是最明显的答案。 也许一个:

  • 本文向大家介绍C#中for循环、while循环循环执行的方法,包括了C#中for循环、while循环循环执行的方法的使用技巧和注意事项,需要的朋友参考一下 先给大家介绍下C#中的循环执行for循环 在这一节练习中,我们向大家介绍一下C#中的另一种重要的循环语句,for循环。 表达式1:一般为赋值表达式,给控制变量赋初值; 表达式2:逻辑表达式,循环控制条件;当条件为真时,循环执行循环体中的语句。

  • 问题内容: 我第一次不了解PHP。我一直在脚本中使用for循环,while循环,foreach循环。我想知道 哪一个性能更好? 选择循环的标准是什么? 当我们在另一个循环中循环时应该使用哪个? 我一直想知道要使用哪个循环的代码。 很明显,我可以使用while编写上面的代码。希望有人能帮助我找出哪个循环更适合使用。 问题答案: 哪一个性能更好? 没关系 选择循环的标准是什么? 如果只需要遍历对象或数

  • 这是我的代码: 我的问题是如何检查分数是否在范围内,如果输入了错误的输入,如何使循环重复。当我试图运行程序并输入一个超过范围的输入时,它会转到下一个评估数字,而不是再次尝试,直到它是真的。

  • 我们经常需要重复执行一些操作。 例如,我们需要将列表中的商品逐个输出,或者运行相同的代码将数字 1 到 10 逐个输出。 循环 是一种重复运行同一代码的方法。 “while” 循环 while 循环的语法如下: while (condition) { // 代码 // 所谓的“循环体” } 当 condition 为真时,执行循环体的 code。 例如,以下将循环输出当 i < 3 时的

  • 本文向大家介绍Python While循环,包括了Python While循环的使用技巧和注意事项,需要的朋友参考一下 示例 甲while环会引起将要执行的循环语句,直到循环条件为falsey。以下代码将执行循环语句总共4次。 尽管上述循环可以轻松地转换为更优雅的for循环,但是while循环对于检查是否满足某些条件很有用。以下循环将继续执行直到myObject准备就绪。 while通过使用数字(