加载pickle字典或文件是否更快?

时间:2018-04-08 14:39:38

标签: python dictionary pickle

我有一个.txt文件,其中的键和值如下:

k1 v11
k1 v12
k1 v13
k2 v21
k2 v22
k3 v31
k3 v32

每次运行脚本时,我都需要检查给定值是否在该列表中。

我正在考虑预处理.txt文件以创建dict并保存在pickle文件中,如下所示:

d = {
    k1: [v11, v12, v13],
    k2: [v21, v22],
    k3: [v31, v32],
}

加载这样的字典或读取原始文件会更快吗?

我只运行一次dict的创建而不是从pickle加载它。

1 个答案:

答案 0 :(得分:0)

何时使用csv / txt文件

  • 您需要一种可跨系统/语言传输的格式。
  • 您的数据是需要查看的报告的输出 外部申请。

何时使用泡菜

  • 您将从导出它们的相同设置中获取pickle文件:pickling是特定于版本的。
  • 您希望最大限度地降低将数据重复转换为Python可以操作的格式的成本。
  • 表现很重要。 Pickle文件是序列化数据,因此它们可以有效地读取Python。