python - 如何更改for循环的索引?

标签 python for-loop

假设我有一个 for 循环:

for i in range(1,10):
    if i is 5:
        i = 7

如果满足特定条件,我想更改i。我尝试过这个但没有成功。 我该怎么办?

最佳答案

对于您的特定示例,这将起作用:

for i in range(1, 10):
    if i in (5, 6):
        continue

但是,使用 while 循环可能会更好:

i = 1
while i < 10:
    if i == 5:
        i = 7
    # other code
    i += 1

for 循环在每次迭代开始时将变量(在本例中为 i)分配给列表/可迭代中的下一个元素。这意味着无论您在循环内做什么,i 都将成为下一个元素。 while 循环没有这样的限制。

关于python - 如何更改for循环的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53904205/

相关文章:

Python CSV 编写器不断添加不必要的引号

python - 在多索引情况下查找出现最大值的 Dataframe 列

javascript - 对象中的 For 循环不起作用

linux - 对于多个文件夹中的文件的循环 - bash shell

windows - 如何在 Windows 中将单个文本文件中的多行合并为一行?

python - 为什么我无法访问 Google 语音请求的结果?

python - bundle_files = 1 使用 matplotlib 的 py2exe 失败

java - 我的任务输出错误,无法解决

python - numpy中两个二维数组的Numpy点积得到三维数组

java - 为什么我在 java : Exception in thread "main" java. lang.NullPointerException 中有这个异常