13

如何在 Python 中创建一个字典,其中键是整数对?

例如,如果我这样做:

mydict=dict()
mydict[ [1,2] ] = 'xxx'

我得到错误TypeError: unhashable type: 'list'

所以我想出了两种不同的解决方案:字符串或元组作为键。

第一个解决方案似乎将整数对转换为字符串表示形式:

mydict=dict()
mydict[ str(1)+" "+str(2) ] = 'xxx'

而第二种解决方案涉及元组:

mydict=dict()
mydict[ tuple([1,2]) ] = 'xxx'

从一些实验中,我发现元组解决方案比字符串解决方案慢。有没有更有效和快速的方法来使用简单的两个整数作为键?

4

1 回答 1

19
于 2012-11-14T08:31:35.863 回答