title: Most efficient way of making an if-elif-elif-else statement when the else is done the most?
body: <p>I've got a in if-elif-elif-else statement in which 99% of the time, the else statement is executed:</p>
  
  <pre><code>if something == 'this':
      doThis()
  elif something == 'that':
      doThat()
  elif something == 'there':
      doThere()
  else:
      doThisMostOfTheTime()
  </code></pre>
  
  <p>This construct is done <strong>a lot</strong>, but since it goes over every condition before it hits the else I have the feeling this is not very efficient, let alone Pythonic. On the other hand, it does need to know if any of those conditions are met, so it should test it anyway.</p>
  
  <p>Does anybody know if and how this could be done more efficiently or is this simply the best possible way to do it?</p>