如何建構有效的雙向雜湊表
與Python 的dict 資料結構類似,雙向雜湊表(以下簡稱為bidict)提供了鍵值查找和檢索機制。然而,bidict 也支援 value-to-key 查詢,提供更全面的搜尋能力。
高效的 Bidict 實作
可以實現 bidict 的高效實現使用擴展標準 dict 資料類型的類別。這個 bidict 類別動態維護一個逆目錄,將值(來自原始字典)關聯到對應鍵的列表。
主要功能
重寫 __delitem__: 從標準字典中刪除鍵,並透過從值列表中刪除鍵來更新逆目錄。 使用範例
<code class="python">bd = bidict({'a': 1, 'b': 2})
print(bd) # {'a': 1, 'b': 2}
print(bd.inverse) # {1: ['a'], 2: ['b']}</code>
<code class="python">print(bd.inverse[1]) # ['a']</code>
以上是雙向哈希表如何增強鍵值查找和檢索?的詳細內容。更多資訊請關注PHP中文網其他相關文章!