繁体   English   中英

在矩阵内附加字典列表

[英]Appending a list of dictionaries within a matrix

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

{'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的特定行?

除非我误会了

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM