我有一个关于我想要的字典的问题.我的目标是为单个值设置多个键,如下所示:
dictionary = {('a', 'b'): 1, ('c', 'd'): 2}
assert dictionary['a'] == 1
assert dictionary['b'] == 1
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在寻找一个数据结构,在两个不同的索引下保存相同的值,我可以通过任何一个访问数据.
例:
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(我可以按正确的顺序插入).
我需要一个具有数字索引的数据数组,但也需要一个人类可读的索引.我需要后者,因为数字索引将来可能会改变,我需要数字索引作为固定长度套接字消息的一部分.
我的想象力表明这样的事情:
ACTIONS = {
(0, "ALIVE") : (1, 4, False),
(2, "DEAD") : (2, 1, True)
}
>ACTIONS[0]
(1, 4, False)
>ACTIONS["DEAD"]
(2, 1, True)
Run Code Online (Sandbox Code Playgroud) 我想在python中构建一个字典,其中不同的键引用相同的元素.我有这本字典:
persons = {"George":'G.MacDonald', "Luke":'G.MacDonald', "Larry":'G.MacDonald'}
Run Code Online (Sandbox Code Playgroud)
键指的是一个相同的字符串,但字符串在程序中有不同的内存位置,我想制作一个字典,其中所有这些键引用相同的元素,这可能吗?