Python 双向映射

标签 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

在构造发送到内核的结构时,可以轻松使用这些值。然而,它们对于解析内核响应中的值几乎没有帮助。

如果我将值放入字典中,我将必须扫描字典中的所有值,以从我推测的内核中查找每个结构中每个项目的键。必须有一种更简单、更有效的方法。

你会怎么做? (如果问题不明确,请随意重新命名)

最佳答案

如果你想使用两个字典,你可以尝试创建倒排字典:

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

关于Python 双向映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9282997/

相关文章:

python - 如何打印缺少号码的列表?

python - 两个具有相同结构的 URL

python - 如何让 pip 再次工作?

angularjs - tomcat http server::add # 到请求的 URL

java - 使用 ORM,我可以将包含 a、b、c 列的数据库表映射到包含键 a、b、c 的 Map 的类吗?

sql - Oracle SQL Loader 中的映射字段

python - 在Python/matplotlib中绘制具有足够刻度空间的点图?

python - 如何在 Windows 7 上运行 python 脚本,能够启用/禁用窗口和任务栏的外观?

xml - Castor - 解码一个简单的重复组

java - 如何将引用另一个 A 类型对象的 A 类型数据库对象保存到数据库中?