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
相关产品推荐
相关产品推荐

