我正在寻找一个数据结构,在两个不同的索引下保存相同的值,我可以通过任何一个访问数据.
例:
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
Run Code Online (Sandbox Code Playgroud)
是否有任何预先滚动,或者什么是最好的方法来滚动我自己(我需要通过索引访问(数字从0到n以1为增量),并通过字符串).
collections.ordereddict
似乎没有通过位置快速随机访问,据我所知,我只能用迭代器走它,直到我到达元素i
(我可以按正确的顺序插入).