の値を0
または1
に置き換えたい場合は、いくつかの外部条件によって異なります。私の解決策は次のとおりです:リストを2つの値で置き換えます
my_list = [3, 4, 5, None, 6, 7, None, 8, None]
my_list = [(1 if external_string == "ONE" else 0) if v is None else v for v in my_list]
これは問題を解決するためのpythonicな方法ですか? external_string
が"ZERO"
の場合は0、そうでない場合はexternal_string
の場合は"ONE"
の場合は2、external_string
の場合は2、そうでない場合は2を超える文字列の値を持つ可能性があります。この場合は上のコードを記述する方法です文体的に受け入れられますか?
OPがOPのように2〜3つ以上のオプションを扱っている場合、これは適切な方法ではありません。 – Kasramvd
@ Kasramvd:どの時点で関数を使用しますか? –