相关疑难解决方法(0)

当else完成时,制作if-elif-elif-else语句的最有效方法是什么?

我有一个if-elif-elif-else语句,其中99%的时间是执行else语句:

if something == 'this':
    doThis()
elif something == 'that':
    doThat()
elif something == 'there':
    doThere()
else:
    doThisMostOfTheTime()
Run Code Online (Sandbox Code Playgroud)

这个结构已经完成了很多,但是因为它在碰到其他条件之前就已经超过了每个条件,所以我感觉这不是很有效,更不用说Pythonic了.另一方面,它确实需要知道是否满足任何条件,所以无论如何它应该测试它.

有人知道是否以及如何更有效地完成这项工作,或者这只是最好的方法吗?

python performance if-statement

90
推荐指数
4
解决办法
5万
查看次数

标签 统计

if-statement ×1

performance ×1

python ×1