Python 中 Switch 语句的替代方案
在 Python 中编写基于输入索引返回不同固定值的函数时,找到合适的替换对于其他语言中常用的 switch 或 case 语句,可能会很有用。
Python 的Switch 语句替代方案:Match-Case 语句
Python 3.10 引入了 match-case 语句,它可以有效替代 switch 语句。它提供了一个全面的实现,除了下面的简单示例之外,还具有显着的灵活性:
def f(x): match x: case 'a': return 1 case 'b': return 2 case _: return 0 # Default case if x is not found
全面的文档和资源可以在以下位置找到:
Python 的字典替代方案 ≤ 3.9
如果需要与 ≤ 3.9 的 Python 版本兼容,使用字典可以提供通用的替代方案:
def f(x): return { 'a': 1, 'b': 2, }.get(x, 0) # Default case: 0 is returned if 'x' is not found
此方法允许从字典,为您的需求提供简单的解决方案。
以上是如何替换Python中的switch语句?的详细内容。更多信息请关注PHP中文网其他相关文章!