Pythonでキーを文字列からタプルに変更する簡単な方法はありますか? 例えば:
dict = {'100,2': 0.3, "2,5" = 0.5}
あなたが望むものである場合に備えて、これを回答として投稿します。タプルをキーとして辞書を直接定義できます。
>>> tuple_dict = {(100, 2): 0.3, (2, 5): 0.5}
>>> tuple_dict[(100,2)]
0.3
「(100,2)」を問題のあるタプルに変換していて、明示的な定数のみが関係している場合は、次を試すことができます。
>>> eval('(100,2)', None, None)
(100, 2)
None
引数は、プログラム変数の値がユーザーランドに漏れるのを防ぎます。
ネストされた dict を使用して、そのような効果を得ることができます。
dict = {'100': {'2': 0.3},
'2': {'5': 0.5}}
dict['100']['2']
=> 0.3