Why isn there a switch or case statement in Python?
You can do this easily enough with a sequence of if… elif… elif… else. There have been some proposals for switch statement syntax, but there is no consensus (yet) on whether and how to do range tests. See PEP 275 for complete details and the current status. For cases where you need to choose from a very large number of possibilities, you can create a dictionary mapping case values to functions to call.
You can do this easily enough with a sequence of if and elif statements. There have been some proposals for switch statement syntax, but there is no consensus (yet) on whether and how to do range tests, and more importantly, when and how to evaluate constant case expressions. See PEP 275 for some background. For cases where you need to choose from a very large number of possibilities, you can create a dictionary mapping case values to functions to call.