首页 > 其他 > 详细

让字典节省内存

时间:2019-06-11 19:06:48      阅读:95      评论:0      收藏:0      [点我收藏+]

 旧方法

a = {‘name‘:‘tom‘,‘age‘:18}
aa = {‘job‘:‘student‘,‘hobby‘:‘eat‘}

a.update(aa)
print(a)
>>> {‘name‘: ‘tom‘, ‘age‘: 18, ‘job‘: ‘student‘, ‘hobby‘: ‘eat‘}




新方法
from collections import ChainMap

a = {‘name‘:‘tom‘,‘age‘:18}
aa = {‘job‘:‘student‘,‘hobby‘:‘eat‘}
result = ChainMap(a,aa)
print(result)
>>> ChainMap({‘name‘: ‘tom‘, ‘age‘: 18}, {‘job‘: ‘student‘, ‘hobby‘: ‘eat‘})

a.pop(‘name‘)
result = ChainMap(a,aa)
print(result)
>>> ChainMap({‘age‘: 18}, {‘job‘: ‘student‘, ‘hobby‘: ‘eat‘})

print(result[‘hobby‘])
>>> eat

print(a)
>>> {‘age‘: 18}

总结
新方法类似于列表生成式,不会将所有数据都加载出来,耗费空间,而是要哪个获取哪个
 

让字典节省内存

原文:https://www.cnblogs.com/zhang-dan/p/11005390.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!