Python 使用键作为坐标,从字典生成二维数据结构

Python 使用键作为坐标,从字典生成二维数据结构,python,dictionary,Python,Dictionary,我有一个字典,包含一个元组作为键,一个整数作为值。 以下是格式示例: { (2015, aaaa) : 5 (2015, bbbb) : 2 (2014, aaaa) : 8 (2014, bbbb) : 1 } 我希望以2D数组(或类似的数据结构)输出此信息,如下所示: 这本词典可能有几千行。完成这项任务的最佳方法是什么 扫描键以生成不同列标题列表和不同行标题列表 分类 打印出列标题 对于每个行标题,打印出在列标题上循环的行。对于每个列/行对,可以在原始字典中查找值 请注意,要使列标题正确对

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

{
(2015, aaaa) : 5
(2015, bbbb) : 2
(2014, aaaa) : 8
(2014, bbbb) : 1
}
我希望以2D数组(或类似的数据结构)输出此信息,如下所示:

这本词典可能有几千行。完成这项任务的最佳方法是什么

  • 扫描键以生成不同列标题列表和不同行标题列表
  • 分类
  • 打印出列标题
  • 对于每个行标题,打印出在列标题上循环的行。对于每个列/行对,可以在原始字典中查找值

  • 请注意,要使列标题正确对齐,必须找到最长的标题。对于其他列,您需要扫描该列的所有元素(包括标题)。

    您可以使用元组和字典以及一些常用方法来完成此任务。不过很快就会变糟的


    看起来元组是SQL中的多属性主键。考虑使用<代码>熊猫> /代码>它的数据已经被烘焙为这样的东西。

    查看 PrimTytTaby/Cuth>包。是的,熊猫将是很棒的,但这是从头开始生成一个数据透视表的任务的一部分(我们不允许使用熊猫)。
    ----------------
    |    |2014|2015|
    ----------------
    |aaaa|   8|   5|
    |bbbb|   1|   2|
    ----------------