繁体   English   中英

在python中遍历JSON

[英]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.

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