我有一个扁平的json(使用扁平json库扁平化)。我现在要把他们分组
{ 'persons_0_address_building': '710',
'persons_0_address_coord': '[123, 40]',
'persons_0_address_street': 'Avenue 1',
'persons_0_address_zipcode': '12345',
'persons_0_cuisine': 'Chinese',
'persons_0_grades_0_date': '2014-03-03T00:00:00.000Z',
'persons_0_grades_0_grade': 'A',
'persons_0_grades_0_score_x': 1,
'persons_0_grades_0_score_y': 2,
'persons_0_grades_1_date': '2011-11-23T00:00:00.000Z',
'persons_0_grades_1_grade': 'A',
'persons_0_grades_1_score_x': 11,
'persons_0_grades_1_score_y': 22,
'persons_0_id': '4d322fa8f552',
'persons_0_name': 'Shash'
}
预期结果如下。你知道吗
person_address =
[
{
'building': '710',
'coord': '[123, 40]',
'street': 'Avenue 1',
'zipcode': '12345',
'id': '4d322fa8f552'
}
]
person =
[{
'cuisine': 'Chinese',
'id': '4d322fa8f552',
'name': 'Shash'
}]
基本思想是分组后,我可以将每个列表加载到一个平面文件中。你知道吗
到目前为止我所做的一切:
_
,对它们进行排序,然后获取结果。这种方法有很多问题。你知道吗defaultdict
,但我甚至无法远程访问。你知道吗有没有更好的办法。你知道吗
我想我找到你要找的了。
首先,您应该定义这两个函数:
这两个函数将
set
和get
使用键列表从列表中选择一个项, 访问here了解有关这两个方面的更多信息。然后执行以下代码以获得所需的输出:
假设您的输入在
input_
中,而您想要的输出在final_dict
中。在您的示例中,输出如下所示:
相关问题 更多 >
编程相关推荐