【发布时间】:2020-10-16 14:57:40
【问题描述】:
我遇到的问题是,当我尝试访问嵌套字典中的值时,我不能,因为它返回的是列表而不是字典。
我有一个这种格式的 .json 文件;
{
"users": [
{
"1": {
"1": "value",
"2": "value"
}
}
]
}
我加载 .json 文件,并使用此函数访问我想要的值
def load_json(fn):
with open(fn) as pf:
data = json.load(pf)
return data['users']['1']['2']
如果我只是简单地做return data,它是一个字典,但如果尝试通过添加['users'] 进一步访问,它会变成一个列表,如果我尝试访问其中的键 #1 或 #2,则会出现索引错误那个..
例如,我的目标是获取嵌套键 #2 的值,理想情况下不需要循环遍历它。
【问题讨论】:
-
data['users']是嵌套字典的列表,您需要在字典键之前使用列表索引,即data['users'][0]['1']['2']
标签: python list dictionary nested