在python中存储元组的嵌套字典

时间:2015-08-19 20:10:41

标签: python json dictionary tuples pickle

我有一个字典词典,它使用元组作为键和值。我想写这本字典,并尝试过json和pickle,但它们似乎都不起作用。还有更好的选择吗?

https://github.com/jgv7/markov-generator/blob/master/sentence-generator.py

2 个答案:

答案 0 :(得分:1)

json期望Key值对的键是一个字符串或可以正确转换为字符串的数字。底线 - 不能用字母作为键在dict上做一个json.dumps。

除非字典对象没有正确序列化,否则

pickle应该有效。

答案 1 :(得分:0)

从你的代码:

with open(filename, 'rb') as df:
    pickle.load(df)
print mapping

您不会将load()调用的结果绑定到名称,因此该行无效(除了消耗处理器时间和移动文件指针)。那应该是:

with open(filename, 'rb') as df:
    mapping = pickle.load(df)
print mapping