如何在Python中按条件循环遍历数据并提取指定field_value
根据field_name提取对应field_value的实现方案
原始数据
[ { "field_name": "mobile", "field_value": "917845546369", "type": "primary" }, { "field_name": "email", "field_value": "xyz@gmail.com", "type": "primary" }, { "field_name": "name", "field_value": "XYZ", "type": "primary" } ]
需求说明
遍历上述JSON数组,根据每个元素的field_name提取对应的field_value,最终输出如下格式的结果:
示例:当field_name=mobile时,取值为对应field_value mobile = 917845546369 email = xyz@gmail.com name = XYZ
实现代码(Python)
批量提取所有键值对
# 原始数据 data = [ {"field_name": "mobile", "field_value": "917845546369", "type": "primary"}, {"field_name": "email", "field_value": "xyz@gmail.com", "type": "primary"}, {"field_name": "name", "field_value": "XYZ", "type": "primary"} ] # 按格式输出结果 print("示例:当field_name=mobile时,取值为对应field_value\n") for item in data: print(f"{item['field_name']} = {item['field_value']}")
单独提取指定field_name的值
如果只需获取某个特定field_name对应的field_value,可以用以下代码:
target_field = "mobile" # 可替换为需要查询的field_name for item in data: if item["field_name"] == target_field: print(f"{target_field} = {item['field_value']}") break
内容的提问来源于stack exchange,提问作者user18578733
相关产品推荐
相关产品推荐

