2013-05-17 123 views
0

我正在编写脚本来解析棒球游戏数据。在我的脚本中,我正在处理一个矩阵,其中每个元素的值是一个字典。例如:追加矩阵内的字典列表

{'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

@JonClements我认为你错误地解释了他描述错误的结构? – pydsigner

+0

@JonClements Clements我将它们插入MySQL数据库 –

回答

3

除非我误解的东西,

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