Python的数据结构类似于dictionary,其中key是两个值?

2024-05-19 00:21:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在寻找一个类似于字典的Python数据结构。区别在于有两个键。我希望能够在恒定的时间内访问这个值。 比如:

dict.get(dog, smurf)
{(dog, smurf): 40}

这可能吗?在

如果这不存在,我会在字典里编一本字典。但是,上面的方法会更方便。在

^{pr2}$

Tags: 方法数据结构get字典时间dictdog我会
3条回答

我不太明白你的例子。你的意思是这样吗?在

^{1}$

元组是不可变的,如果它们包含的对象也是不可变的,那么它们也可以用作字典键。在

但是,如果将可变对象指定给dog,它将不起作用:

^{pr2}$

是什么阻止了你?在

^{1}$

除非我误解了什么,否则您可以使用元组的普通dict索引。如果两个键都是散列的,那么(不可变的)元组将是散列的,可以用作dict键。在

^{1}$

如果您真的想使用不带重复括号的d.get,那么从dict继承并重写get方法和/或{},以使用元组打包/解包。但如果你不需要的话就不要这么做。在

相关问题 更多 >

    热门问题