我有一些数据原本是这样的,我想在Python 2.7来处理其中:映射表具有复合主键的Python字典
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
的所有不同值(如果这个想法不是很好,我宁愿把它保留为列表中,请让我知道了意见。)
我知道,一个Python字典需要一个哈希的关键,所以我可以通过连接id
和year
将一个字符串转换这个表,并且有类似
{'1_2012':'5','2_2012':'50', ...}
字典
很明显,如果你想读出这个,这不是很优雅e密钥的单独部分。获得复合密钥字典的最容易的方法是什么,它仍然很容易成为json?
如果你想查看不同的方式,这听起来像你需要*多*结构。请注意,字典键可以是元组,例如'{(1,2012):5,...}'是有效的;不过,我不知道JSON是否会处理它。 – jonrsharpe