次のコードを書くのにはるかに短い方法がありますか?Pythonの文字列置換のリスト
my_string = my_string.replace('A', '1')
my_string = my_string.replace('B', '2')
my_string = my_string.replace('C', '3')
my_string = my_string.replace('D', '4')
my_string = my_string.replace('E', '5')
これらの正確な値を置き換える必要はありません。あなたが気にしない場合
mapping = { 'A':'1', 'B':'2', 'C':'3', 'D':'4', 'E':'5'}
for k, v in mapping.iteritems():
my_string = my_string.replace(k, v)
速いアプローチ:私は単に未満5
これは奇妙です。それは私がそれを書いている方法です、なぜならその問題はすべて、あるキャラクターから別のキャラクターへのマッピングであるからです。 実際、あなたはdictをdictとして使用していません。これをタプルのリストとして使用しています。だから、最初にタプルのリストを書くのはなぜですか? –
確かにタプルのリストも機能します(より速くなります)。私は、そのオプションを含める答えを編集します。 –
おそらく結果が期待通りではない – muni764