在矩阵中附加字典列表

时间:2013-05-17 21:05:22

标签: python

我正在编写一个脚本来解析棒球比赛数据。在我的脚本中,我正在使用矩阵,其中每个元素的值都是字典。例如:

{'Date':gameDate},{'Home Team':homeTeam},{'Away Team':awayTeam}

因此解析器会创建一个游戏列表。如果我想打印白袜队客场球队的比赛,我会写下以下内容:

for event in gameMatrix:
    if event['Away Team'] == "Chicago White Sox":
        print event.items()

输出例如是:

[('Date', '2013-05-17 02:05'), ('Away Team', 'Chicago White Sox'), ('Home Team', 'LAA Angels')]

但是我想说我想为特定类型的游戏添加另一个字典,再次以白袜游戏为例:(伪代码)

for event in gameMatrix:
    if event['Away Team'] == "Chicago White Sox":
        append {'New Value': "New value"}
        print event.items()

所以预期的输出是

{'Date':gameDate},{'Home Team':homeTeam},{'Away Team':awayTeam}{'New Value':"New Value"}

但我尝试过的所有内容最终都会给我一些错误(即'dict'对象没有属性'append',列表索引必须是整数,keyerror等。)

那么,如何将新词典附加到gameMatrix的特定行?

1 个答案:

答案 0 :(得分:3)

除非我误解了某些内容,

for event in gameMatrix:
    if event['Away Team'] == "Chicago White Sox":
       event['new key'] = 'New value'
       print event.items()