Pythonには、他の言語にあるようなswitch
文が存在しません。しかし、Pythonではif / elif / else
文や辞書を使ったルックアップテーブルなど、switch
文の機能を代替する方法があります。
例えば、以下のようにif / elif / else
文を使ってswitch
文のような振る舞いを実現することができます。
def function(argument):
if argument == "case1":
return "結果1"
elif argument == "case2":
return "結果2"
else:
return "デフォルトの結果"
また、辞書を使ったルックアップテーブルを使う方法もあります。以下にその例を示します。
def zero():
return "ゼロ"
def one():
return "一"
def two():
return "二"
switch = {
0: zero,
1: one,
2: two,
}
def switch_function(argument):
func = switch.get(argument, lambda: "無効な引数")
return func()
このように、Pythonではswitch
文が直接サポートされていないものの、他の構造を利用して同等の機能を実現することが可能です。これらの方法を活用することで、Pythonで効率的なコードを書くことができます。