在循环开始前将重复检查的结果缓存起来,然后在循环中直接使用。
示例代码:
for item in items: if item.is_valid(): # do something elif item.is_valid() and item.price > 10: # do something else
for item in items: is_valid = item.is_valid() if is_valid: # do something elif is_valid and item.price > 10: # do something else