我有一个 in if-elif-elif-else 语句,其中99% 的时间都执行 else 语句:
if something == 'this':
doThis()
elif something == 'that':
doThat()
elif something == 'there':
doThere()
else:
doThisMostOfTheTime()
这个构造是完成 很多的,但是因为它在遇到 else 之前遍历了所有条件,所以我感觉这不是很有效,更不用说 Python 了。另一方面,它确实需要知道是否满足这些条件中的任何一个,所以无论如何它都应该对其进行测试。
有没有人知道是否以及如何能够更有效地做到这一点,或者这仅仅是最好的可能的方式来做到这一点?