我有一个类似以下的for循环:
flag = True
for i in range(100000):
if flag:
foo()
else:
bar()
标志变量由命令行参数设置,并且对于每个循环保持不变。有没有办法摆脱昂贵的if语句,除了有2个不同的for循环? 提前谢谢。
答案 0 :(得分:1)
flag = True
func = foo if flag else bar
for i in range(100000):
func()