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()}