我有以下代码
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/