rank vote url
62 370 162 300 url

Python中用什么代替switch语句?

我想写一个函数,实现输入一个值对应输出另一个值.

在其他语言我可以用switch或者case语句,但是Python里没有switch.Python里如何解决这个问题?


你可以用一个字典:

  1. def f(x):
  2. return {
  3. 'a': 1,
  4. 'b': 2,
  5. }[x]

如果你希望设置一个默认值可以用字典的get方法:

  1. def f(x):
  2. return {
  3. 'a': 1,
  4. 'b': 2,
  5. }.get(x, 9) # 9 is default if x not found

原文: https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/62/README.html