Python で配列を含む switch ステートメントを使用する方法 (シミュレート)?

Nov 20, 2025

伝言を残す

Python には組み込み機能はありませんスイッチC、Java、JavaScript などの他のプログラミング言語と同様のステートメント。ただし、シミュレーションすることはできます。スイッチ特に配列を扱う場合には、さまざまなテクニックを使用してステートメントを作成します。スイッチのサプライヤーとして、これを達成する方法を説明し、次のような当社の高品質スイッチを使用した実際のアプリケーションをいくつか紹介します。Z - 15GQ - B Q8 Q21 Q22 基本スイッチ514120 アクチュエーター、 そして504222 安全スイッチ

Python での Switch ステートメントのシミュレーション

をシミュレートする最も一般的な方法は、スイッチPython のステートメントは辞書を使用します。 Python の辞書は、キーを値 (関数または式) にマップします。特定の値に基づいてさまざまなアクションを実行したい場合、このマッピングを使用して、スイッチ声明。

簡単な例から始めましょう。数値の配列があり、各数値に基づいてさまざまな演算を実行したいとします。

def Operation_1(): "操作 1 が実行されました" を返します def action_2(): "操作 2 が実行されました" を返します def Operation_3(): "操作 3 が実行されました" switch_dict = { 1: Operation_1, 2: Operation_2, 3: Operation_3 }数値 = [1, 2, 3] for num in数値: result = switch_dict.get(num, lambda: "操作が定義されていません")()印刷(結果)

このコードでは、まず 3 つの関数を定義します操作_1操作_2、 そして操作_3。次に辞書を作成しますswitch_dictここで、キーは数値、値は対応する機能です。を繰り返すと、数字配列では、得る辞書のメソッドを使用して、現在の数値に基づいて適切な関数を見つけます。数値が辞書にない場合は、デフォルトのメッセージを返すラムダ関数を使用します。

504222 Magnetic Safety Switch PilzZ-15GQ22-B Basic Switch

スイッチ部品による実用化

ここで、スイッチ製品に関連したより実践的なシナリオを考えてみましょう。スイッチ モデルの配列があり、各モデルに関する異なる情報を表示したいとします。

def z_15gq_info(): return "Z - 15GQ - B Q8 Q21 Q22 ベーシック スイッチは、さまざまな産業用途に適した高性能スイッチです。信頼性の高い接続性と長期耐久性を提供します。" def actuator_514120_info(): return "514120 アクチュエーターは、スイッチを正確に制御できるように設計されています。スムーズな操作と正確な作動を保証します。 def safety_switch_504222_info(): return "504222 安全スイッチは、産業環境の安全を確保するために不可欠なコンポーネントです。緊急時には、電源を迅速に遮断できます。" switch_info_dict = { "Z - 15GQ - B Q8 Q21 Q22": z_15gq_info, "514120": actuator_514120_info, "504222": safety_switch_504222_info } switch_models = ["Z - 15GQ - B Q8 Q21 Q22", "514120", "504222"] switch_models のモデル: info = switch_info_dict.get(model, lambda: "利用可能な情報がありません")() print(info)

この例では、各スイッチ製品に関する情報を提供する関数を定義します。のswitch_info_dictスイッチのモデル名をこれらの機能にマッピングします。を繰り返すと、スイッチモデル配列を使用すると、各スイッチ モデルに関する関連情報を取得できます。

複雑な配列の処理

場合によっては、扱う配列にリストや辞書などのより複雑なデータ構造が含まれる場合があります。辞書の配列があり、各辞書がスイッチ製品に対する顧客の注文を表すとします。

order = [ {"product": "Z - 15GQ - B Q8 Q21 Q22", "quantity": 5}, {"product": "514120", "quantity": 3}, {"product": "504222", "quantity": 2} ] def Calculate_total_price_z_15gq(quantity):price = 100 # の価格を想定しますZ - 15GQ - B Q8 Q21 Q22 は 100 ドルの返品価格 * 数量 def Calculate_total_price_514120(quantity): 価格 = 50 # 514120 の価格は 50 ドルの返品価格であると仮定します * 数量 def Calculate_total_price_504222(quantity): 価格 = 80 # 504222 の価格は 80 ドルの返品価格であると仮定します* 数量price_calculation_dict = { "Z - 15GQ - B Q8 Q21 Q22": Calculate_total_price_z_15gq, "514120": Calculate_total_price_514120, "504222": Calculate_total_price_504222 } 注文の合計コスト = 0: product = order["product"] 数量 = order["quantity"] Price_calculator = Price_calculation_dict.get(product, lambda q: 0) total_cost += Price_calculator(quantity) print(f"すべての注文の合計コストは ${total_cost}")

このコードには辞書の配列があります。注文、各辞書には製品名と注文数量が含まれています。各商品の合計価格を計算する関数を定義し、辞書を作成します価格計算_dict製品名をこれらの機能にマッピングします。を繰り返すことで、注文配列を使用して、すべての注文の合計コストを計算できます。

エラー処理とエッジケース

をシミュレートするとき、スイッチPython で配列を含むステートメントを使用する場合は、エラーとエッジ ケースを適切に処理することが重要です。たとえば、探しているキーが辞書にない場合は、適切なデフォルト動作が必要です。前の例では、ラムダ関数を使用してデフォルトのメッセージまたはデフォルト値を返しました。

もう 1 つの重要な側面は、配列内の値が正しい型であることを確認することです。辞書内のキーが特定のタイプ (整数や文字列など) である場合、配列内の値はこのタイプと一致する必要があります。それ以外の場合は、得るメソッドは期待どおりに機能しない可能性があります。

結論

をシミュレートするスイッチ辞書を使用した Python のステートメントは、配列内の値に基づいてさまざまなアクションを処理する強力かつ柔軟な方法です。単純なプログラミング タスクに取り組んでいる場合でも、スイッチ製品に関連する現実世界のシナリオを扱っている場合でも、このテクニックは、より組織的で保守しやすいコードを作成するのに役立ちます。

スイッチのサプライヤーとして、当社は以下を含む幅広い高品質のスイッチ製品を提供しています。Z - 15GQ - B Q8 Q21 Q22 基本スイッチ514120 アクチュエーター、 そして504222 安全スイッチ。当社の製品にご興味がございましたら、スイッチのアプリケーションについてご質問がございましたら、調達や詳細な打ち合わせについてお気軽にお問い合わせください。

参考文献

  • Python ドキュメント: https://docs.python.org/3/
  • 誰でも使える Python: Charles Severance

お問い合わせを送る