在每个键具有多行的字典中维护数据关联

时间:2016-10-17 17:39:14

标签: python dictionary

我有一个棒球队的数据集,我想在我的第一个Python编程经验(来自C ++)中分析。但是,数据集的结构比我之前的简单示例更复杂,我想知道最好的(最pythonic)捕获方式。主要的困难是每个球员可以有多个赛季,我希望所有球员都与同一把钥匙(球员的身份证号码)相关联,但要保持他们与赛季的相关性。数据库中设置的示例播放器如下所示:

print dict['JimBob01'][2009]

我在SO周围搜索,发现字典是要走的路,因为我有一个可清洗的密钥名称系统。看起来我可能想要字典中每个元素的列表?但是,我希望能够做到这样的事情:

for year in dict['JimBob01']:
    total_ab += year['AB']`

仅查看2009年的统计数据,以及类似的内容:

{{1}}

我认为列表不会给我这种灵活性。如果这是一个过于简单化的问题,我很抱歉,我正在努力适应Python中可用的数据结构。

1 个答案:

答案 0 :(得分:1)

好像你想要一本字典词典。类似的东西:

playerData = {
  'JimBob01': {
    '2009': ... // player data here
    '2010': ...
  }
}

然后,您可以按照playerData['JimBob01']['2009']

查找特定年份的数据

根据数据集的大小以及运行分析的频率,您可能还需要查看Sqlite数据库。