Python列表/字典的保存与加载(pickle)

Posted Xavier Jiezou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python列表/字典的保存与加载(pickle)相关的知识,希望对你有一定的参考价值。


引言

有时候我们需要将Python数据对象(如列表或字典)保存下来,以便在其他地方调用。幸运的是,Python的标准库pickle为数据对象的序列化和反序列化提供了接口。

用法

pickle.dump(obj, file)😀

将列表或字典以pickle形式写入到文件(推荐后缀.pkl

import pickle

data = {
    'a': [1, 2, 3],
    'b': [4, 5, 6],
    'c': [7, 8, 9]
}

with open('test.pkl', 'wb') as f:
    pickle.dump(data, f)

pickle.load(file)😀

pickle形式的文件中加载字典或列表

import pickle

with open('test.pkl', 'rb') as f:
    data = pickle.load(f)

print(data) # {'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]}

pickle.dumps(obj)

将列表或字典转换为pickle形式的数据(不写入到文件)

import pickle

data = {
    'a': [1, 2, 3],
    'b': [4, 5, 6],
    'c': [7, 8, 9]
}

data = pickle.dumps(data)

pickle.loads(data)

加载pickle形式的数据为字典或列表

import pickle

data = {
    'a': [1, 2, 3],
    'b': [4, 5, 6],
    'c': [7, 8, 9]
}

data = pickle.dumps(data)
data = pickle.loads(data)
print(data) # {'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]}

参考

https://docs.python.org/3/library/pickle.html

以上是关于Python列表/字典的保存与加载(pickle)的主要内容,如果未能解决你的问题,请参考以下文章

python ,json,pickle 模块

python保存字典和读取字典pickle

在 Python 中保存和加载大型字典的最快方法

Python:使用Pickle保存字典

有没有pickle的替代品 - 保存字典(python)

python3_pickle模块详解