我正在编写一个脚本来解析棒球比赛数据。在我的脚本中,我正在使用矩阵,其中每个元素的值都是字典。例如:
{'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的特定行?
答案 0 :(得分:3)
除非我误解了某些内容,
for event in gameMatrix:
if event['Away Team'] == "Chicago White Sox":
event['new key'] = 'New value'
print event.items()