簡體   English   中英

如何合並 2 個不同的鍵並將它們的值組合為 python 中 JSON Object 的列表

[英]How to merge 2 different keys and combine their values as a list for JSON Object in python

我有一個 JSON 對象/python 字典,如下所示:

{  
"trip_id": 19121027,
"Latitude": "21.160284",
"Longitude": "72.772457",
"Speed": "46.00"
}

我想將緯度和經度部分組合為“位置”,例如:

{  
"trip_id": 19121027,
"Location":["21.160284","72.772457"],
"Speed": "46.00"
}

我怎樣才能做到這一點?

data1 = {  
"trip_id": 19121027,
"Latitude": "21.160284",
"Longitude": "72.772457",
"Speed": "46.00"
}

data2 = {
"trip_id": data1["trip_id"],
"Location": [data1["Latitude"], data1["Longitude"]],
"Speed": data1["Speed"]
}

如果你想就地修改字典,那么你可以這樣做:

dict_ = {
    "trip_id": 19121027,
    "Latitude": "21.160284",
    "Longitude": "72.772457",
    "Speed": "46.00"
}

for k in 'Latitude', 'Longitude':
    if v := dict_.get(k):
        dict_.setdefault('Location', []).append(v)
        del dict_[k]

print(dict_)

如果你想要一本新字典,那么:

new_dict = {}

for k, v in dict_.items():
    if k in {'Latitude', 'Longitude'}:
        new_dict.setdefault('Location', []).append(v)
    else:
        new_dict[k] = v

Output:

{'trip_id': 19121027, 'Speed': '46.00', 'Location': ['21.160284', '72.772457']}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM