我使用普通的Python 2.79,只想使用標準庫。我想創建基本上是二維數組的元素,其中每個由兩個維度引用的單元格將指向一個小型的雜項數據字典。我想要最快的方式來訪問包含字典的單元格。數據將有兩個整數索引,通過它我可以引用每個單元格。我已經知道x和y了(我們稱它們爲...)數字索引數據結構的最快數據結構?
1)x和y元素的允許值在-58600和+58600之間。
2)不是每個單元格都包含信息,但我需要快速查找並通過數字x,y索引獲取單元格數據。
3)中的數據單元格的內容可以是任何尺寸或構造,並且可以隨着時間而改變,因爲我升級代碼或包括新參數等
我首先想到的是一個嵌套字典使得
dictionary_structure[x][y]["data"]
會查找數據..或測試存在通過
if "data" in dictionary_structure[x][y]:
我應該使用最快的查找什麼樣的數據結構?
誤報?這是什麼意思?當我擡頭看看37,42時,它會「混合」細胞,比如給我細胞34,56嗎?或告訴我細胞37,42沒有數據等? –
假陽性意味着它可能會說即使沒有(儘管很少),也存在特定的「數據」。檢查https://en.wikipedia.org/wiki/Bloom_filter – Aditya
但是,如果「數據」存在,它肯定會返回true。 – Aditya