Replacements for switch statement in Python?
You could use a dictionary:
def f(x):
return {
'a': 1,
'b': 2,
}[x]
If you'd like defaults you could use the dictionary get(key[, default])
method:
def f(x):
return {
'a': 1,
'b': 2
}.get(x, 9) # 9 is default if x not found