【发布时间】:2018-11-19 14:14:38
【问题描述】:
我被要求创建一个倒排索引并以多种方式保存它的二进制文件(压缩和不压缩)。
长话短说,我注意到使用dict 表示比转换为list 占用的磁盘空间少得多。
示例:
dic = {
'w1': [1,2,3,4,5,6],
'w2': [2,3,4,5,6],
'w3': [3,4,5,6],
'w4': [4,5,6]
}
dic_list = list(dic.items())
import pickle
with open('dic.pickle', 'wb') as handle:
pickle.dump(dic, handle, protocol=pickle.HIGHEST_PROTOCOL)
with open('dic_list.pickle', 'wb') as handle:
pickle.dump(dic_list, handle, protocol=pickle.HIGHEST_PROTOCOL)
如果您检查两个文件的大小,您会注意到差异。
所以,我愿意知道它们有何不同以及为何不同。任何额外的信息将不胜感激
【问题讨论】:
标签: python python-3.x list dictionary pickle