Python 加载pickle字典或文件更快吗?

Python 加载pickle字典或文件更快吗?,python,dictionary,pickle,Python,Dictionary,Pickle,我有一个.txt文件,其中包含如下键和值: k1 v11 k1 v12 k1 v13 k2 v21 k2 v22 k3 v31 k3 v32 d = { k1: [v11, v12, v13], k2: [v21, v22], k3: [v31, v32], } 每次运行脚本时,我都需要检查给定的值是否在该列表中 我正在考虑对.txt文件进行预处理,以创建一个dict,并保存在pickle文件中,如下所示: k1 v11 k1 v12 k1 v13 k2 v21 k2

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

k1 v11
k1 v12
k1 v13
k2 v21
k2 v22
k3 v31
k3 v32
d = {
    k1: [v11, v12, v13],
    k2: [v21, v22],
    k3: [v31, v32],
}
每次运行脚本时,我都需要检查给定的值是否在该列表中

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

k1 v11
k1 v12
k1 v13
k2 v21
k2 v22
k3 v31
k3 v32
d = {
    k1: [v11, v12, v13],
    k2: [v21, v22],
    k3: [v31, v32],
}
加载这样的dict还是读取原始文件更快


我只会运行一次dict的创建,然后从pickle加载它。

何时使用csv/txt文件

  • 您需要一种可跨系统/语言传输的格式
  • 您的数据是需要用户查看的报告的输出 外部应用程序
什么时候用泡菜

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

如果其中一个太慢,可能两个都慢。也许使用数据库。