Pythonでswitch caseが実はできるらしい
Pythonでswitch caseができない?
Python3.9まではswitch caseができませんでした。
Python3.10になってからmatchというswitch caseにあたる構文が登場しましたので紹介します。
書き方
match hoge:
case 1:
print('1つめ')
case 2:
print('2つめ')
case _:
print('どれでもない')
補足
書き方の例では変数のみを指定しましたが、配列、タプル、辞書、クラスを指定できます。
このままだったら、match
今までだったら...
if文
if hoge == 1:
print('1つめ')
elif hoge == 2:
print('2つめ')
else:
print('どれでもない')
辞書形式
case_dict = {
1:'1つめ',
2:'2つめ'
}
print(case_dict.get(hoge, 'どれでもない'))
参考
- Python公式サイト
https://peps.python.org/pep-0622/