13

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つの整数をキーとして使用するより効率的で高速な方法はありますか?

4

1 に答える 1

19
于 2012-11-14T08:31:35.863 に答える