最快的保存字典对象的方法

标签:Google App Engine, Python

实际上和数据库通信都是用字符串,所以将字典手动转换成字符串是比保存成列表,或pickle快的。
而用JSON仍然存在效率问题,所以选择一种更快速的方法比较合适。

Nick提供了这个简单的方法:
#编码:
",".join("%s:%d" % x for x in my_dict.iteritems())

#解码:
dict(x.split(":") for x in my_string.split(","))
当然,如果你的值里用到了逗号和冒号,仍然会存在问题,所以可以换成其他的值。

而Greg则指出ASCII里专门提供了2个字符做这种事:\x1e和\x1f,它们一般是不会用于正常的字符串中的(当然不保证二进制数据)。

0条评论 你不来一发么↓

    想说点什么呢?