Python:如何在for循环中替换始终为true或false的if语句?

时间:2016-08-03 10:30:21

标签: python-2.7

我有一个类似以下的for循环:

flag = True
for i in range(100000):
    if flag:
        foo()
    else:
        bar()

标志变量由命令行参数设置,并且对于每个循环保持不变。有没有办法摆脱昂贵的if语句,除了有2个不同的for循环? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

flag = True
func = foo if flag else bar

for i in range(100000):
    func()