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