【发布时间】:2014-08-04 19:55:31
【问题描述】:
我只是生成一个python字典列表,然后将其序列化为json。
基本上我的代码是一个循环,我在其中执行以下操作:
ls.append({..values..})
在此之后我不会更改字典。
问题,python中是否有一个常量字典,显然这里的重点是内存,因为我知道字典比列表占用更多的内存。我只需要{key:value} 的结构用于json,而不是字典的其他功能。
只是好奇我是否可以稍微优化一下我的代码。
【问题讨论】:
-
如果它永远不会改变,并且你只会以 JSON 形式使用它,你可以将它转换为 JSON,然后将其保存在一个字符串中。
-
为什么你认为不可变字典(如果存在的话)会比可变字典消耗更少的内存?
-
Python 没有常量
-
@Robᵩ 很简单,因为字典为哈希表占用了大量空间。
-
所以你不需要哈希表?也就是说,你愿意忍受 O(n) 的查找时间吗?
标签: python dictionary constants