![](/img/trans.png)
[英]Combine 2 dictionaries with the same keys but different values in Python
[英]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.