【发布时间】:2018-10-12 11:01:09
【问题描述】:
我必须合并并创建一个包含字典列表中具有相同 cluster_id 的所有记录的 JSON 数组。例如: id: 1 & 2 具有相同的 cluster_id 字段,因此它们应合并,如预期输出所示,3 个字段 id、name、match_full_address 应显示为 JSON 数组,用于新字段记录,对于 id 为 3 的单例记录也应显示为 JSON 数组.
我的词典列表:
[{
'id': 1,
'name': 'Will Smith',
'match_full_address': 'Ridge Boulevard,123 Main Street,Branchburg,NJ',
'cluster_id': 91,
'lat': 18756.73,
'longi': -97.395351,
},
{
'id': 2,
'name': 'Sandra Bullock',
'match_full_address': 'New Castle,123 Mountain Ave,Branchburg,NJ',
'cluster_id': 91,
'lat': 18756.73,
'longi': -97.395351,
},
{
'id': 3,
'name': 'Tom Cruise',
'match_full_address': 'MI2, 123 Syracuse Avenue, Branchburg,NJ',
'cluster_id': 92,
'lat': 18756.73,
'longi': -97.395351,
}
]
预期输出:
[{
'cluster_id': 91,
'lat': 18756.73,
'longi': -97.395351,
'records': [{'id': 1,
'name': 'Will Smith',
'match_full_address': 'Ridge Boulevard,123 Main Street,Branchburg,NJ'},
{'id': 2,
'name': 'Sandra Bullock',
'match_full_address': 'New Castle,123 Mountain Ave,Branchburg,NJ'}]
},
{
'cluster_id': 92,
'lat': 18756.73,
'longi': -97.395351,
'records': [{ 'id': 3,
'name': 'Tom Cruise',
'match_full_address': 'MI2, 123 Syracuse Avenue, Branchburg,NJ'}
}
]
【问题讨论】:
标签: python json python-3.x