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