python - 如何在 for 循环结束时执行命令?

标签 python for-loop

我有以下代码

for x in list:
    if x.getValue == variableValue: 
        Print('Found')

我想在循环的最后一次迭代中打印一条声明“未找到匹配项”的语句。

有没有办法知道当前正在通过 for 循环运行的 x 是否是 list 中的最后一个 x

最佳答案

for x in list:
    if x.getValue == variableValue: 
        print('Found')
        break
else:
    print('not found')

这个 for else 也适用于 while else ,其中 else 子句仅在可迭代对象(例如列表)耗尽并且没有 break 发生了。

很多人觉得这个结构读起来很困惑,包括我自己。

关于python - 如何在 for 循环结束时执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16001959/

相关文章:

python - 根据某些字符将列表拆分为更小的列表

javascript - 尝试在数组中查找最接近的数字会导致 -Infinity JavaScript

python - 更新行的替代方法

c - C 中的中断错误

python - 如何在字符串文字中放置实际的反斜杠(不将其用于转义序列)?

python - 如何将列定界符添加到Pandas数据框显示

python - 使用 Python curses 自定义 RGB 颜色

python - 调整数组大小并用插值填充

python - 哪个是最快的 Python 嵌入式 noSQL 数据库?

javascript - 循环中的setTimeout : callbacks happen with no delay between them