python字典存储方式-包括嵌套式defaultdict字典的存储

python字典存储方式-包括嵌套式defaultdict字典的存储,第1张

python字典存储方式-包括嵌套式defaultdict字典的存储 两类型字典存储方式 1. 普通字典

直接上链接 字典存储的四种方式

2. 嵌套式的collections.defaultdict的存储
import collections
# 嵌套式的字典初始化
tmp = collections.defaultdict(lambda:collections.defaultdict(int))
tmp['a']['b'] = 1
print(tmp)
>>> defaultdict( at 0x7feae44bc510>, {'a': defaultdict(, {'b': 1})})

import pickle
pickle.dumps(tmp)
>>> PicklingError: Can't pickle  at 0x7feae4daf620>: attribute lookup  on __main__ failed

上面的运行结果可以看出,想要按照普通字典的方式保存嵌套式的defaultdict会报错,对于python3可以根据如下方式保存:

import dill as pickle
t = pickle.dumps(tmp)
pickle.loads(t)
>>> defaultdict(()>, {'a': defaultdict(int, {'b': 1})})

可以自行去了解dill这个库

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5571830.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存