您当前的位置: 首页 >  Python

Xavier Jiezou

暂无认证

  • 2浏览

    0关注

    394博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

Xavier Jiezou 发布时间:2021-07-09 11:19:16 ,浏览量:2

文章目录
  • 引言
  • 用法
    • pickle.dump(obj, file)😀
    • pickle.load(file)😀
    • pickle.dumps(obj)
    • pickle.loads(data)
  • 参考

引言

有时候我们需要将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

关注
打赏
1661408149
查看更多评论
立即登录/注册

微信扫码登录

0.0377s