Python双向映射

tMC*_*tMC 7 python mapping

我不知道该怎么称呼我正在寻找的东西; 所以,如果我没有在其他地方找到这个问题,我道歉.简而言之,我正在编写将直接与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
Run Code Online (Sandbox Code Playgroud)

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

如果我将值放入dict中,我将不得不扫描dict中的所有值,从我假设的内核中查找每个结构中每个项的键.必须有一种更简单,更有效的方式.

你会怎么做?(如果关闭的话,请随时重新提出问题)

Dan*_*son 10

如果你想使用两个dicts,你可以尝试这个来创建倒置字典:

b = {v: k for k, v in a.iteritems()}
Run Code Online (Sandbox Code Playgroud)