Python JSON解析';列表索引必须是整数';

Python JSON解析';列表索引必须是整数';,json,python-2.7,Json,Python 2.7,我不熟悉python(使用python 2.7)和json。我正在尝试解析这个json文件(已修改-保存在一个名为distros.json的文件中) 每次“区域”为“us-east-1”时,我都要打印出相应的“ip_前缀” 我已经拼凑了以下内容: import json with open('distros.json', 'r') as f:     distros_dict = json.load(f) for distro in distros_dict:     if (distros

我不熟悉python(使用python 2.7)和json。我正在尝试解析这个json文件(已修改-保存在一个名为distros.json的文件中)

每次“区域”为“us-east-1”时,我都要打印出相应的“ip_前缀”

我已经拼凑了以下内容:

import json

with open('distros.json', 'r') as f:
    distros_dict = json.load(f)

for distro in distros_dict:
    if (distros_dict['region'] == 'us-east-1'):
        print (distro_dict['ip_prefix'])
但我得到了以下错误:

Traceback (most recent call last):
  File "parse.py", line 10, in <module>
    if (distros_dict['region'] == 'eu-west-1'):
TypeError: list indices must be integers, not str
回溯(最近一次呼叫最后一次):
文件“parse.py”,第10行,在
如果(发行版['region']=“eu-west-1”):
TypeError:列表索引必须是整数,而不是str

欢迎任何帮助

只需更改这两行:

if (distro['region'] == 'us-east-1'):
    print (distro['ip_prefix'])
您要检查当前项,即整个集合

if (distro['region'] == 'us-east-1'):
    print (distro['ip_prefix'])