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

Python中如何打印字典里material值为wood对应条目的id值

实现方法

你只需要在遍历joseph数组下的每个条目时,判断material列表中是否包含目标值wood,匹配成功后直接取出同一条目的id字段即可。

修改后的代码如下:

import json
def p():
    # 打开JSON文件
    with open('filed.json') as json_file:
        data = json.load(json_file)

        for item in data['joseph']:
            # 匹配material为wood的条目
            if "wood" in item["material"]:
                print("对应id值为:", item["id"])
                # 若仅需返回第一个匹配结果,可取消下方注释
                # break

补充说明

  • 由于material字段存储的是数组类型,使用in关键字判断元素存在性兼容性更好,避免单元素判断时可能出现的索引越界问题
  • 若你确认所有条目的material数组永远只有1个元素,也可以用if item["material"][0] == "wood"完成匹配判断
  • 需要返回所有符合条件的id时,删掉break注释即可

内容的提问来源于stack exchange,提问作者AmirTheDev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 12:15:02