我正在用 python 编写一个小程序,并且使用一个字典,其(如标题所示)键和值是元组。我尝试使用 json 如下
import json
data = {(1,2,3):(a,b,c),(2,6,3):(6,3,2)}
print json.dumps(data)
问题是我不断得到TypeError: keys must be a string
.
我该如何去做呢?我尝试查看 python 文档,但没有看到任何明确的解决方案。谢谢!
您需要首先将元组转换为字符串:
json.dumps({str(k): v for k, v in data.iteritems()})
当然,您最终会得到字符串而不是元组作为键:
'{"(1, 2, 3)": ["a", "b", "c"], "(2, 6, 3)": [6, 3, 2]}'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)