让字典节省内存
Posted zhang-dan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让字典节省内存相关的知识,希望对你有一定的参考价值。
旧方法
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
总结
新方法类似于列表生成式,不会将所有数据都加载出来,耗费空间,而是要哪个获取哪个
以上是关于让字典节省内存的主要内容,如果未能解决你的问题,请参考以下文章