我正嘗試創建一個小型服務器類型的應用程序,並且有一個關於使用字典組織數據的問題。現在我正在使用連接套接字對數據進行分組(主要是爲了驗證它來自哪裏以及將數據發回)。像這樣的:connected[socket] = account_data
。基本上,每個關聯的人都將擁有賬戶數據。由於某些領域將被用於比較和檢查信息,比如賬戶ID,我想用另一個字典加快速度。Python與多個字典組織數據
例如:要找到一個accountID與上述方法,我將不得不使用一個for循環遍歷所有可用的連接在連接中,查看每個account_data中的accountID,然後進行比較。這似乎是一個緩慢的做法。如果我能創建一個字典並使用accountID作爲關鍵字,我認爲它可以加快一點。問題是,我計劃使用3種不同的排列順序。一些數據可能會頻繁變化,一旦信息發生變化,更新每一個字典似乎更麻煩一些;反正有它們連接在一起嗎?
也許一個更簡單的方法來試圖解釋我問的是: 你有字典A,字典B,字典C和數據。字典A,B和C都包含相同的數據。我希望如此,如果數據發生變化,字典A,B和C中的數據全部改變。我當然可以一直做字典A =數據,字典B =數據等,但在一段時間之後會在代碼中重複。我知道數據是在字典創建後設置的,所以我不確定是否有解決方案。我只是在這種情況下尋找組織數據的最佳方法。
感謝大家的回覆。使用模塊和類來完成我需要的東西絕對有意義。會試試看。 – Chuck 2009-11-12 14:07:50