我不知道該怎麼稱呼我在找什麼;所以如果我沒有在其他地方找到這個問題,我很抱歉。簡而言之,我正在編寫將直接與Linux內核接口的Python代碼。它容易得到所需的值從包含頭文件,並將它們在我的源寫: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
它易於構建結構時發送到內核中使用這些值。但是,它們幾乎沒有幫助解決內核響應中的值。
如果我把值放在字典中,我將不得不掃描字典中的所有值,以查找內核中每個結構中每個項的鍵我推測。必須有一個更簡單,更有效的方法。
你會怎麼做? (隨意標題改成了問題,如果它的方式關閉)
製作2個字母,一個映射到每個方向,也許?如果你的映射不可能改變,這將是有效的。 – 2012-02-14 19:34:43
我想你要求的是在這裏回答http://stackoverflow.com/questions/3318625/efficient-bidirectional-hash-table-in-python。如果你只是想pythonic,而不是快速:filter(lambda k:a [k] == 3,a)給你IFA_LABEL – 2012-02-14 19:35:52
@JoelCornett:請發表你的答案作爲答案,以便它可以正確投票。 – 2012-02-14 20:00:06