You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python遍历JSON数组提取多个字典中指定key「navn」值的实现方法

问题分析与解决代码

错误原因

  • 你调用json.load()返回的结果是列表类型(你的JSON最外层是方括号包裹的数组),无法直接用字符串键["navn"]取值,这是报错的核心原因
  • 原代码没有判断字典中是否存在navn键,遍历到空字典时会触发KeyError

正确实现代码

import json

def main():
    # 用with上下文管理器自动处理文件关闭,更安全
    with open("/Users/maltheschroderjakobsen/Desktop/coding/test/mat.json", "r", encoding="utf-8") as f:
        data = json.load(f)
    # 遍历列表中的每个字典
    for item in data:
        # 先判断navn键是否存在,避免空字典报错
        if "navn" in item:
            print(item["navn"])

if __name__ == "__main__":
    main()

运行输出

Traktor
Bil

内容的提问来源于stack exchange,提问作者Malthe Schrøder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 08:54:09