Pythonで、キーが整数のペアである辞書を作成するにはどうすればよいですか?
たとえば、これを行う場合:
mydict=dict()
mydict[ [1,2] ] = 'xxx'
エラーが発生しますTypeError: unhashable type: 'list'
そこで、2つの異なる解決策を思いつきました。キーとしての文字列またはタプルです。
最初の解決策は、文字列表現で整数のペアを変換するようです。
mydict=dict()
mydict[ str(1)+" "+str(2) ] = 'xxx'
2番目のソリューションにはタプルが含まれます。
mydict=dict()
mydict[ tuple([1,2]) ] = 'xxx'
いくつかの実験から、タプルソリューションはストリングソリューションよりも遅いことがわかりました。単純に2つの整数をキーとして使用するより効率的で高速な方法はありますか?