文字列から演算子を検索する
Python では、" " などの演算子を表す文字列を、対応する演算子に変換できます。演算子関数。
解決策: ルックアップ テーブルを利用する
効果的なアプローチの 1 つは、ルックアップ テーブルを活用することです。ディクショナリ ops を作成します。ここで、キーは演算子を表す文字列であり、値は演算子モジュールからの対応する演算子関数です。例:
import operator ops = { "+": operator.add, "-": operator.sub }
これで、演算子の文字列表現を使用して辞書にアクセスして、演算子関数を取得できます。たとえば、加算演算子を取得するには:
add_operator = ops["+"]
使用法
目的の演算子を取得したら、他の関数と同様にそれを使用できます:
result = add_operator(num1, num2)
例
次のアプローチを使用して式 "1 1" を評価することを検討してください:
first_num = 1 second_num = 1 add_operator = ops["+"] result = add_operator(first_num, second_num) print(result) # Prints 2
以上がPython で文字列を演算子関数に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。