【发布时间】:2016-01-22 18:23:43
【问题描述】:
我有一些最初看起来像这样的数据,我想在 Python 2.7 中处理:
id year value
1 2012 5
2 2012 50
3 2012 500
1 2013 6
2 2013 60
3 2013 600
1 2014 7
2 2014 70
3 2014 700
我可以很容易地将它转换成这样的列表[[1,2012,5],[2,2012,6],...]。
我想将其转换为字典,因为我想查找固定 id 和/或 year 的所有不同值(如果这个想法不是很好,我宁愿保留它是一个列表,请在 cmets 中告诉我。)
我知道 python 字典需要一个可散列键,所以我可以通过将 id 和 year 连接到一个字符串来转换这个表,并有一个像
{'1_2012':'5','2_2012':'50', ...}
显然,如果您想读出密钥的各个部分,这不是很优雅。将仍然很容易将dumpable 转换为 json 的复合键字典的最简单方法是什么?
【问题讨论】:
-
如果你想以不同的方式查找,听起来你需要多个结构。请注意,字典键可以是元组,例如
{(1, 2012): 5, ...}有效;但是,我不知道 JSON 是否会处理它。
标签: python json python-2.7 dictionary composite-primary-key