考慮一個非常大的 Python 字典,如下所示:
some_dict = {
"val_1": "val_a",
"val_2": "val_b",
"val_x": "val_1",
"val_y": "val_2",
### millions of one-to-one key-value pairs
### note that keys and values can overlap
}
我想使用這本字典有效地將資料從一種表示形式轉換/翻譯成另一種表示形式(并回傳)。實作這一目標的最有效方法是什么?
一種選擇是創建some_dict_reversed然后使用字典查找進行逆轉換,但我想避免重復資料。一定會有更好的辦法。
uj5u.com熱心網友回復:
如果要將值用作鍵,則需要對它們進行哈希處理,這就是字典為您做的事情。所以你需要第二本字典。
如果這些對確實表示一對一的關系,即它是一個雙射關系,那么:
rev = { val: key for key, val in some_dict.items() }
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429009.html
下一篇:如何使用字典鍵作為函式變數名?
