【问题标题】:Iterate argument only one time in for loop (Python) [duplicate]在for循环(Python)中只迭代一次参数[重复]
【发布时间】:2018-04-15 03:04:23
【问题描述】:

我有以下“问题”,实际上更多的是一个问题:每个循环只执行一次 for 循环中的参数是可能的吗?

我有一个类似下面的代码:

count = 0    

for a in b:
        #do something

    if not y:
        #do something
    else:
        code=(c,d,e)

count += 1

请尝试理解,这是一个理论问题而不是实际问题。

在必须完成循环的情况下,可以只迭代一次 c 而另一次 (d,e),保持上述架构?

【问题讨论】:

  • 对不起,不知道你在问什么。 c 是什么?你想在每个循环中只执行一次code=... 行吗?如果else 再次被击中怎么办?无操作,还是要完全停止循环?

标签: python loops iteration


【解决方案1】:

您可以使用enumerate 来确定循环中的顺序。

例子:

for k, a in enumerate(b):
    #do something
    if not y:
        #do something
    else:
        code = ((c, d, e) if k == 0 else (d, e))

【讨论】:

  • 它似乎工作......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-09
  • 2023-01-30
  • 2018-11-21
  • 2017-10-13
相关资源
最近更新 更多