Python 中 Switch 語句的替代方案
在 Python 程式設計中,需要根據指定的輸入索引傳回不同的預定義值。雖然 switch 或 case 語句通常在其他語言中解決這個問題,但 Python 缺乏專用的 switch 語句。本問題探討了合適的 Python 解決方案來填補這一空白。
建議解決方案: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 not found
match-case 語句支援超出此基本範例的進階功能。更多信息,請參閱 Python 官方文檔。
替代解決方案:字典映射
對於3.10 之前的Python 版本,可以使用字典作為替代方案:
def f(x): return { 'a': 1, 'b': 2, }.get(x, 0) # Default case
這種方法將特定的輸入值對應到其對應的回傳值。如果輸入值在字典中不存在,則使用預設回傳值0。
以上是如何替換 Python 中的 Switch 語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!