ホームページ  >  記事  >  バックエンド開発  >  文字列を Python 演算子関数に変換するにはどうすればよいですか?

文字列を Python 演算子関数に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-15 14:54:02570ブラウズ

How to Transform Strings into Python Operator Functions?

文字列を演算子に変換する

この質問には課題があります。「 」などの演算子を表す文字列が与えられた場合、どうすれば変換できるでしょうか。それを、operator.add?

Lookup Table Approach

のような、対応する Python 演算子関数に組み込みます。答えが示すように、効果的な解決策にはルックアップ テーブルの使用が含まれます。このテーブルは、演算子文字列を対応する関数に関連付けます:

import operator

ops = { 
    "+": operator.add, 
    "-": operator.sub, 
    "*": operator.mul, 
    "/": operator.truediv, 
    "**": operator.pow 
}

次に、このテーブルを使用して、入力文字列に基づいて演算子関数を取得できます:

op_string = "+"   # represents the plus operator

# Look up the corresponding operator function
op_function = ops[op_string]

# Use the function to perform an operation
result = op_function(1, 2)  # returns 3

print(result)

このアプローチは、柔軟な機能を提供します。さまざまな演算子とそれに関連する関数を処理する方法。これにより、ルックアップ テーブルを簡単に拡張して、必要に応じて追加の演算子を含めることができます。

以上が文字列を Python 演算子関数に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。