我有一個生成大型python字典的python腳本(腳本1)。該字典必須由另一個腳本(腳本2)讀取。 任何人都可以建議我寫出由腳本1生成的Python字典並由腳本2讀取的最佳方式。 在過去,我使用cPickle來編寫和閱讀這樣的大型字典。 有沒有一種方法可以做到這一點?在文件中存儲大型Python字典的最佳方法
2
A
回答
7
shelve
將使您能夠分別訪問每個項目,而不是要求您每次序列化和反序列化整個字典。
+1
只要所有的鑰匙都是琴絃,擱架很棒 – 2012-08-17 05:49:50
+0
@John La Rooy。如果鑰匙是字符串呢? – 2016-01-28 17:59:44
4
如果你希望你的字典可以被不同類型的腳本讀取(即不只是Python),JSON也是一個不錯的選擇。
它不像shelve
那麼快,但它易於使用,並且對人眼來說非常易讀。
import json
with open("/tmp/test.json", "w") as out_handle:
json.dump(my_dict, out_handle) # save dictionary
with open("/tmp/test.json", "r") as in_handle:
my_dict = json.load(in_handle) # load dictionary
相關問題
- 1. 在Python中存儲和使用大型文本文件的最佳方式
- 2. Redis - 存儲大型地圖(詞典)的最佳方式
- 3. 在SQL Server中存儲大型數據集的最佳方法?
- 4. 存儲/檢索字典的最快方法 - SQL,文本文件...?
- 5. 存儲大量文件的最佳方法
- 6. 創建和存儲分類字典的最佳方法
- 7. 在變量中存儲文本文件(大約6-30 kB)的最佳方法
- 8. 有效的方法來存儲字典(哈希)與Python文件?
- 9. 在大文字文件中搜索的最佳方法
- 10. 將媒體文件存儲在大型Web項目中的最佳做法
- 11. 存儲大型數值多維數組的最佳方法
- 12. 存儲文本的最佳方法?
- 13. 在Python中過濾字典的最佳方法
- 14. 存儲一個大型文本資源的最佳方式iOS
- 15. 以字節爲單位存儲文件大小的最佳方法?
- 16. 存儲文件的最佳方式
- 17. 存儲大量可搜索文本文件的最佳方式
- 18. 保存在java/android中使用的python字典的最佳方法是什麼?
- 19. 在mysql中存儲大數據的最佳方法
- 20. 在Fortran中存儲不同大矩陣的最佳方法
- 21. 在mysql數據庫中存儲python time.struct_time的最佳方法
- 22. Python:存儲前十個數字的最佳方法
- 23. 存儲大量文本數據的最佳方法?
- 24. 存儲關鍵字是日期和值的字典的最佳方法是python中的字符串列表
- 25. 在Excel插件中存儲插件設置的最佳方法
- 26. 在C#中存儲/檢索字典的最有效方法?
- 27. 組織大型ASP.NET MVC2項目中文件的最佳方法?
- 28. 最好的方法來緩存存儲在C字典#
- 29. Python:跟蹤字典中特定值的最佳方法
- 30. 從Python字典中刪除項目的最佳方法?
別稱 「大辭典」 是一個 「數據庫」。 – georg 2012-08-17 06:31:50