Python中如何合并JSON对象不同键 并将对应值组合为列表
Python字典合并经纬度字段为Location列表的实现方法
直接操作字典即可完成需求,不需要引入额外依赖:
- 基础实现(直接修改原字典)
用字典的pop()方法可以一步完成「取旧字段值」+「删除旧字段」的操作,代码非常简洁:
执行后得到的字典结构和预期效果完全一致:# 原始字典 data = { "trip_id": 19121027, "Latitude": "21.160284", "Longitude": "72.772457", "Speed": "46.00" } # 合并经纬度为Location字段 data["Location"] = [data.pop("Latitude"), data.pop("Longitude")]{ "trip_id": 19121027, "Speed": "46.00", "Location": ["21.160284", "72.772457"] } - 严格控制字段顺序的实现
Python 3.7及以上版本的字典默认保留键的插入顺序,如果你需要Location字段严格排在trip_id和Speed之间,可以直接构造新字典,完全自定义字段顺序,且不会修改原始字典:
得到的ordered_data = { "trip_id": data["trip_id"], "Location": [data["Latitude"], data["Longitude"]], "Speed": data["Speed"] }ordered_data字段顺序和你给出的预期效果完全匹配。
如果需要批量处理多条同结构的行程数据,把上述逻辑套入循环遍历所有字典即可。
内容的提问来源于stack exchange,提问作者akshatj7
相关产品推荐
相关产品推荐

