我想在 Python 中编写一个函数,它根据输入索引的值返回不同的固定值。
在其他语言中,我会使用switch
或case
语句,但 Python 似乎没有switch
语句。在这种情况下,推荐的 Python 解决方案是什么?
你可以使用字典:
def f(x):
return {
'a': 1,
'b': 2,
}[x]
如果您想要默认值,可以使用字典get(key[, default])
方法:
def f(x):
return {
'a': 1,
'b': 2
}.get(x, 9) # 9 is default if x not found