rank | ▲ | ✰ | vote | url |
---|---|---|---|---|
62 | 370 | 162 | 300 | url |
Python中用什么代替switch语句?
我想写一个函数,实现输入一个值对应输出另一个值.
在其他语言我可以用switch
或者case
语句,但是Python里没有switch
.Python里如何解决这个问题?
你可以用一个字典:
def f(x):
return {
'a': 1,
'b': 2,
}[x]
如果你希望设置一个默认值可以用字典的get
方法:
def f(x):
return {
'a': 1,
'b': 2,
}.get(x, 9) # 9 is default if x not found
原文: https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/62/README.html