Python双向映射


问题内容

我不确定要寻找什么?因此,如果找不到其他地方的问题,我深表歉意。简而言之,我正在编写将直接与Linux内核接口的python代码。从包含头文件中获取所需值并将其写入我的源代码很容易:

IFA_UNSPEC     =  0
IFA_ADDRESS    =  1
IFA_LOCAL      =  2
IFA_LABEL      =  3
IFA_BROADCAST  =  4
IFA_ANYCAST    =  5
IFA_CACHEINFO  =  6
IFA_MULTICAST  =  7

在构造要发送到内核的结构时,很容易使用这些值。但是,它们几乎无助于解决内核响应中的值。

如果我将值放入dict中,则必须扫描dict中的所有值,以从我假定的内核中查找每个结构中每个项目的键。必须有一个更简单,更有效的方法。

你会怎么做?(如有疑问,可随时为该问题重新命名)


问题答案:

如果要使用两个字典,则可以尝试创建反向字典:

b = {v: k for k, v in a.iteritems()}