使用键作为坐标从字典生成2D数据结构

时间:2015-05-19 00:07:12

标签: python dictionary

我有一个字典,其中包含一个元组作为键,一个整数作为值。 以下是格式示例:

{
(2015, aaaa) : 5
(2015, bbbb) : 2
(2014, aaaa) : 8
(2014, bbbb) : 1
}

我想在2D数组(或类似的数据结构)中输出这些信息,如下所示:

----------------
|    |2014|2015|
----------------
|aaaa|   8|   5|
|bbbb|   1|   2|
----------------

字典可能长达数千行。这项任务的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

  1. 扫描密钥以生成不同列标题的列表和不同行标题的列表。
  2. 对每个
  3. 进行排序
  4. 打印列标题。
  5. 对于每个行标题,打印出在列标题上循环的行。对于每个列/行对,您可以在原始字典中查找值
  6. 请注意,要使列标题正确排列,您必须找到最长的标题。对于其他列,您需要扫描该列的所有元素(包括标题)。

答案 1 :(得分:0)

您可以使用元组和字典执行此任务,以及一些homespun方法。不过,它会很快陷入困境。

您的元组似乎是SQL中的多属性主键。考虑使用Pandas - 它的DataTables已经为这样的东西提供了支持。