相关疑难解决方法(0)

如何将具有多个键的字典创建为一个值?

我有一个关于我想要的字典的问题.我的目标是为单个值设置多个键,如下所示:

dictionary = {('a', 'b'): 1, ('c', 'd'): 2}
assert dictionary['a'] == 1
assert dictionary['b'] == 1
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python dictionary

49
推荐指数
4
解决办法
10万
查看次数

实现具有多个索引的字典的数据结构?

我正在寻找一个数据结构,在两个不同的索引下保存相同的值,我可以通过任何一个访问数据.

例:

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(我可以按正确的顺序插入).

python dictionary

11
推荐指数
2
解决办法
8394
查看次数

如何为同一字典值使用键和索引?

我需要一个具有数字索引的数据数组,但也需要一个人类可读的索引.我需要后者,因为数字索引将来可能会改变,我需要数字索引作为固定长度套接字消息的一部分.

我的想象力表明这样的事情:

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 python-2.7

10
推荐指数
2
解决办法
2729
查看次数

python词典中的多个键是可能的吗?

我想在python中构建一个字典,其中不同的键引用相同的元素.我有这本字典:

persons = {"George":'G.MacDonald', "Luke":'G.MacDonald', "Larry":'G.MacDonald'} 
Run Code Online (Sandbox Code Playgroud)

键指的是一个相同的字符串,但字符串在程序中有不同的内存位置,我想制作一个字典,其中所有这些键引用相同的元素,这可能吗?

python dictionary key

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×4

dictionary ×3

key ×1

python-2.7 ×1