我正在寻找一种数据结构,可以在两个不同的索引下保存相同的值,我可以通过任意一个索引访问数据。
例如:
x = mysticalDataStructure()
x.add(1,'karl', dog)
x.add(2,'lisa', cat)
$ x[1].age
2
$ x['karl'].age
2
$ x[1].age = 4
$ x['karl'].age
4
有没有预先准备好的东西,或者自己编写的最佳方法是什么(我需要通过索引(从0到n以1为增量)和字符串访问)。
collections.ordereddict
似乎没有快速访问特定位置的随机访问,就我所知,只能使用迭代器遍历直到达到元素(可以按正确顺序插入)。