この質問は以前にもあったかもしれませんが、見つけられませんでした。特定の値がどの範囲にあるかを決定する何かを実装しようとしています。この例では、x は任意の実数です。
def f(x):
if x < 0.1:
do_something_1()
elif 0.1 <= x < 1:
do_something_2()
elif 1 <= x < 10:
do_something_3()
elif x >= 10:
do_something_4()
…お分かりですね。
Python で switch ステートメントを置き換える辞書の例をたくさん見てきましたが、辞書は離散値にインデックスを付けるものとして常に理解していました。
この状況では、if-elif-else チェーンが最善の解決策であるとは信じがたいです。誰かがより良いものを知っていますか?