我经常遇到这样一种情况:当一个条件被满足时,以及当循环完成时,我想在循环中执行一个代码块。我通常通过索引/枚举或复制和粘贴来解决这个问题。我想知道是否有更内置的方法来处理这个问题,有点像do while
循环(我知道Python没有)。在下面的例子中,每当条件失败时,当我们完成对列表的迭代时,我都要调用一个函数。你知道吗
y = []
for num in x:
if condition:
y.append(num)
else:
function_call(y)
y = []
function_call(y)
Tags:
你可以用同样的方法来解决这个问题,如果
function_call
所表示的代码很长,那么你可以将它变成这样一个函数:之前:
之后:
首先,我将捕捉断言在开始时失败的情况,然后如果条件有效,则处理:
这样,回退是明确的。你知道吗
然后,如果您想避免最后一个块,您可以想象这样的解决方法,但必须小心操作,因为这无助于保持代码可读性:
相关问题 更多 >
编程相关推荐