我有一条if-elif-elif-else语句,其中99%的时间执行else语句:
if something == 'this':
doThis()
elif something == 'that':
doThat()
elif something == 'there':
doThere()
else:
doThisMostOfTheTime()
这个构造完成了很多,但是由于它在碰到其他情况之前会遍历所有条件,所以我觉得这不是很有效,更不用说Pythonic了。另一方面,它确实需要知道是否满足任何这些条件,因此无论如何都应该对其进行测试。
是否有人知道是否以及如何才能更有效地完成此工作,或者这仅仅是做到这一点的最佳方法?
斯蒂芬大帝
相关分类