Python の Switch ステートメントの代替手段
Python には、switch ステートメントまたは case ステートメントは存在しません。ただし、同様の機能を実現するための推奨ソリューションがいくつかあります。
Python 3.10 以降: 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 for all other values
Python ≤ 3.9: Dictionary Approach
3.10 より前の Python バージョンが必要な場合、辞書は入力値と固定値の間のマッピングを作成するために使用されます。値:
def f(x): return { 'a': 1, 'b': 2, }.get(x, 0) # Default case for unknown values
その他の代替
追加の代替は次のとおりです:
switch ステートメントを置き換える場合は、使用されている Python のバージョン、ケースの数、必要な可読性と保守性を考慮してください。
以上がPython で switch ステートメントを複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。