如何对同一个字典值同时使用键和索引?

2024-01-02

我需要一个具有数字索引和人类可读索引的数据数组。我需要后者,因为数字索引将来可能会发生变化,并且我需要数字索引作为固定长度套接字消息的一部分。

我的想象暗示了这样的事情:

ACTIONS = {
    (0, "ALIVE") : (1, 4, False),
    (2, "DEAD") : (2, 1, True)
}

>ACTIONS[0]
(1, 4, False)
>ACTIONS["DEAD"]
(2, 1, True)

实现这一目标的最简单方法是two字典:一种将索引映射到您的值,另一种将字符串键映射到相同的对象:

>> actions = {"alive": (1, 4, False), "dead": (2, 1, True)}
>> indexed_actions = {0: actions["alive"], 2: actions["dead"]}
>> actions["alive"]
(1, 4, False)
>> indexed_actions[0]
(1, 4, False)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何对同一个字典值同时使用键和索引? 的相关文章

随机推荐