在C++中,我会写map<vector<int>,int> mv;
但是在Python中,我收到“TypeError:不可哈希类型:'list'”的错误
我想也许在C++中,map是一棵红黑树,但是在Python中,字典是一个哈希表。
但是,如何在Python中执行上述操作?
最佳答案
只要不需要调整密钥的大小, tuple
可能是解决问题的最有效方法:
mv = {}
mv[(1, 2, 3)] = 456
在C++中,我会写map<vector<int>,int> mv;
但是在Python中,我收到“TypeError:不可哈希类型:'list'”的错误
我想也许在C++中,map是一棵红黑树,但是在Python中,字典是一个哈希表。
但是,如何在Python中执行上述操作?
最佳答案
只要不需要调整密钥的大小, tuple
可能是解决问题的最有效方法:
mv = {}
mv[(1, 2, 3)] = 456