我有一个Python程序,可以获取和检索nba篮球比赛的信息。在我的例子中,有6个游戏正在玩,我得到所有的游戏信息,并把它放入变量gameInfo。gameInfo是正确的,当我打印出来时,它很好,每个游戏都是正确的。但当我finalPush[“games”].append(gameInfo)时,它会添加最近的gameInfo I次,因此finalPush[“games”]的最终输出是最后一个附加6次的游戏。我想把所有6个游戏的信息输入finalPush[“games”]。任何帮助都会很感激的,我不知道我做错了什么。你知道吗
def add_game_info_to_json():
finalPush = {"games": []}
gameInfo = {
"teamHome": "",
"teamAway": "",
"recordHome": "",
"recordAway": "",
"colorHome": "",
"colorAway": "",
"line": "",
"overunder": "",
"homeTextColor": "",
"awayTextColor": "",
"homeIndex": "",
"awayIndex": "",
"time": ""
}
with open('teamMaster.json') as f:
data = json.load(f)
i = 0
z = 0
while i < (len(teams_list)/2):
gameInfo.update(time = game_status_list[i])
gameInfo.update(teamAway = teams_list[i+z])
gameInfo.update(recordAway = records_list[i + z])
gameInfo.update(line = betting_list[i + z])
for team in data:
if team == gameInfo["teamAway"]:
gameInfo.update(colorAway = data[team]["color"])
gameInfo.update(awayTextColor = data[team]["textColor"])
gameInfo.update(awayIndex = data[team]["index"])
z += 1
gameInfo.update(teamHome = teams_list[i+z])
gameInfo.update(recordHome = records_list[i + z])
gameInfo.update(overunder = betting_list[i + z])
for team in data:
if team == gameInfo["teamHome"]:
gameInfo.update(colorHome = data[team]["color"])
gameInfo.update(homeTextColor = data[team]["textColor"])
gameInfo.update(homeIndex = data[team]["index"])
print(gameInfo)
i += 1
finalPush["games"].append(gameInfo)
print(finalPush)
将同一个dict追加6次,然后继续更新。你知道吗
你必须附上一份你的口述:
相关问题 更多 >
编程相关推荐