Who likes this?

Python: switch statement (a replacement of..)

## There is currently no switch statement in Python. Often this is not a problem and can be handled through a series of if-elif-else statements. However, there are many other ways to handle the deficiency. The following example shows how to create a simple switch statement in Python:

>>>def a(s):

>>>print s

>>>def switch(ch):

>>>try:

>>>{'1': lambda : a("one"),

>>>'2': lambda : a("two"),

>>>'3': lambda : a("three"),

>>>'a': lambda : a("Letter a")

>>>}[ch]()

>>>exceptKeyError:

>>> a("Key not Found")

>>>switch('1')

one

>>>switch('a')

Letter a

>>>switch('b')

Key not Found

## Remember that we are making use of the following method for checking the existence of a Key...:

>>>{1: 2}[1]

>>>2

>>>{1: 2}[0]

Key Error......

## p.s. check also the entry about the use of lambda in a dictionary...