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中的多属性主键。考虑使用<代码>熊猫> /代码>它的数据已经被烘焙为这样的东西。查看
----------------
| |2014|2015|
----------------
|aaaa| 8| 5|
|bbbb| 1| 2|
----------------