在矩阵中附加词典列表

2024-06-08 20:59:31 发布

您现在位置: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的特定行中添加新字典呢?你知道吗


Tags: 脚本event游戏homenewdate字典value