[英]Looping through JSON in python
我是一个初学者,我正在尝试为该课程创建一个程序,该程序将通过有关某些结果的数据集。 我很难通过以下JSON到达所有团队:
{
"name": "English Premier League 2014/15",
"rounds": [
{
"name": "Matchday 1",
"matches": [
{
"date": "2014-08-16",
"team1": {
"key": "manutd",
"name": "Manchester United",
"code": "MUN"
},
"team2": {
"key": "swansea",
"name": "Swansea",
"code": "SWA"
},
"score1": 1,
"score2": 2
},
{
"date": "2014-08-16",
"team1": {
"key": "leicester",
"name": "Leicester City",
"code": "LEI"
},
"team2": {
"key": "everton",
"name": "Everton",
"code": "EVE"
},
"score1": 2,
"score2": 2
}],
}],
}
我使用了以下几行代码:
for matchday in js['rounds'] :
print(matchday['matches'][0]['team1']['name'])
这将打印每个回合的第一局的第一支球队的名字,但是我想打印每个回合的所有第一支球队的名字。 有人可以给我一个提示吗?
您应该添加第二个循环并重复匹配:
for rounds in js['rounds']:
for matches in rounds['matches']:
print(matches['team1']['name'])
您正在比赛列表中取得第一项,只需再次遍历列表即可,
for matchday in js['rounds'] :
match_day = matchday['matches']
for each_match in match_day:
print(each_match['team1']['name'])
for json_data in data['rounds']:
for attribute, value in json_data.iteritems():
print attribute, value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.