列表嵌套字典 如果列表中的字典master_id相同,就把children合并在一起

[{
'master_id': 1,
'customer': 'hello',
'university': 'Harbin Institute of Technology',
'major': 'Civil Engineering',
'remark': 'no remark',
'children': [{
'id': 1,
'university': ' The University of Hong Kong',
'major': 'Master of Science in Engineering (Civil Engineering)',
'major_url': 'https://admissions.hku.hk/tpg/programme/master-science-engineering-civil-engineering ',
'course1': 'design',
'course1_url': 'https://www.baidu.com/',
'course2': '',
'course2_url': '',
'course3': 'history',
'course3_url': '',
'writer_name': 'lx'
}]
}, {
'master_id': 2,
'customer': 'vike',
'university': 'Harbin Institute of Technology',
'major': 'Civil Engineering',
'remark': 'no remark',
'children': [{
'id': 2,
'university': ' The University of Hong Kong',
'major': 'Master of Science in Engineering (Civil Engineering)',
'major_url': 'https://admissions.hku.hk/tpg/programme/master-science-engineering-civil-engineering ',
'course1': 'design',
'course1_url': '',
'course2': 'coputer',
'course2_url': '',
'course3': 'history',
'course3_url': '',
'writer_name': 'lx'
}]
}, {
'master_id': 68,
'customer': 'vike',
'university': 'Harbin Institute of Technology',
'major': 'Civil Engineering',
'remark': '加急',
'children': [{
'id': 3,
'university': 'The University of Hong Kong',
'major': 'Master of Science in Engineering (Civil Engineering)',
'major_url': 'https://admissions.hku.hk/tpg/programme/master-science-engineering-civil-engineering ',
'course1': 'design',
'course1_url': '',
'course2': 'history',
'course2_url': '',
'course3': 'economic',
'course3_url': '',
'writer_name': 'lx'
}]
}, {
'master_id': 68,
'customer': 'vike',
'university': 'Harbin Institute of Technology',
'major': 'Civil Engineering',
'remark': '加急',
'children': [{
'id': 4,
'university': 'City University of Hong Kong',
'major': 'MSc Civil and Architectural Engineering',
'major_url': 'https://www.cityu.edu.hk/pg/programme/p60 ',
'course1': 'design',
'course1_url': '',
'course2': 'computer',
'course2_url': '',
'course3': 'economic',
'course3_url': '',
'writer_name': 'lx'
}]
}, {
'master_id': 1,
'customer': 'hello',
'university': 'Harbin Institute of Technology',
'major': 'Civil Engineering',
'remark': 'no remark',
'children': [{
'id': 5,
'university': 'UCL',
'major': 'Civil Engineering MSc',
'major_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'course1': 'ecomomic',
'course1_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'course2': 'design',
'course2_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'course3': 'design',
'course3_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'writer_name': 'lx'
}]
}, {
'master_id': 1,
'customer': 'hello',
'university': 'Harbin Institute of Technology',
'major': 'Civil Engineering',
'remark': 'no remark',
'children': [{
'id': 6,
'university': 'Imperial College London',
'major': 'MSc Environmental Engineering',
'major_url': 'https://www.imperial.ac.uk/study/pg/civil-engineering/environmental-engineering/ ',
'course1': 'history',
'course1_url': '',
'course2': 'history',
'course2_url': '',
'course3': 'history',
'course3_url': '',
'writer_name': 'lxx'
}]
}]

列表嵌套字典 如果列表中的字典master_id相同,就把children合并在一起

比如
test = [ {
'master_id': 1,
'customer': 'hello',
'university': 'Harbin Institute of Technology',
'major': 'Civil Engineering',
'remark': 'no remark',
'children': [{
'id': 5,
'university': 'UCL',
'major': 'Civil Engineering MSc',
'major_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'course1': 'ecomomic',
'course1_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'course2': 'design',
'course2_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'course3': 'design',
'course3_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'writer_name': 'lx'
}]
}, {
'master_id': 1,
'customer': 'hello',
'university': 'Harbin Institute of Technology',
'major': 'Civil Engineering',
'remark': 'no remark',
'children': [{
'id': 6,
'university': 'Imperial College London',
'major': 'MSc Environmental Engineering',
'major_url': 'https://www.imperial.ac.uk/study/pg/civil-engineering/environmental-engineering/ ',
'course1': 'history',
'course1_url': '',
'course2': 'history',
'course2_url': '',
'course3': 'history',
'course3_url': '',
'writer_name': 'lxx'
}]
}]

期待的结果

test = [{
'master_id': 1,
'customer': 'hello',
'university': 'Harbin Institute of Technology',
'major': 'Civil Engineering',
'remark': 'no remark',
'children': [{
'id': 6,
'university': 'Imperial College London',
'major': 'MSc Environmental Engineering',
'major_url': 'https://www.imperial.ac.uk/study/pg/civil-engineering/environmental-engineering/ ',
'course1': 'history',
'course1_url': '',
'course2': 'history',
'course2_url': '',
'course3': 'history',
'course3_url': '',
'writer_name': 'lxx'
}, {
'id': 5,
'university': 'UCL',
'major': 'Civil Engineering MSc',
'major_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'course1': 'ecomomic',
'course1_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'course2': 'design',
'course2_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'course3': 'design',
'course3_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
'writer_name': 'lx'
}]
}]


test = [{
    'master_id': 1,
    'customer': 'hello',
    'university': 'Harbin Institute of Technology',
    'major': 'Civil Engineering',
    'remark': 'no remark',
    'children': [{
        'id': 1,
        'university': ' The University of Hong Kong',
        'major': 'Master of Science in Engineering (Civil Engineering)',
        'major_url': 'https://admissions.hku.hk/tpg/programme/master-science-engineering-civil-engineering ',
        'course1': 'design',
        'course1_url': 'https://www.baidu.com/',
        'course2': '',
        'course2_url': '',
        'course3': 'history',
        'course3_url': '',
        'writer_name': 'lx'
    }]
}, {
    'master_id': 2,
    'customer': 'vike',
    'university': 'Harbin Institute of Technology',
    'major': 'Civil Engineering',
    'remark': 'no remark',
    'children': [{
        'id': 2,
        'university': ' The University of Hong Kong',
        'major': 'Master of Science in Engineering (Civil Engineering)',
        'major_url': 'https://admissions.hku.hk/tpg/programme/master-science-engineering-civil-engineering ',
        'course1': 'design',
        'course1_url': '',
        'course2': 'coputer',
        'course2_url': '',
        'course3': 'history',
        'course3_url': '',
        'writer_name': 'lx'
    }]
}, {
    'master_id': 68,
    'customer': 'vike',
    'university': 'Harbin Institute of Technology',
    'major': 'Civil Engineering',
    'remark': '加急',
    'children': [{
        'id': 3,
        'university': 'The University of Hong Kong',
        'major': 'Master of Science in Engineering (Civil Engineering)',
        'major_url': 'https://admissions.hku.hk/tpg/programme/master-science-engineering-civil-engineering ',
        'course1': 'design',
        'course1_url': '',
        'course2': 'history',
        'course2_url': '',
        'course3': 'economic',
        'course3_url': '',
        'writer_name': 'lx'
    }]
}, {
    'master_id': 68,
    'customer': 'vike',
    'university': 'Harbin Institute of Technology',
    'major': 'Civil Engineering',
    'remark': '加急',
    'children': [{
        'id': 4,
        'university': 'City University of Hong Kong',
        'major': 'MSc Civil and Architectural Engineering',
        'major_url': 'https://www.cityu.edu.hk/pg/programme/p60 ',
        'course1': 'design',
        'course1_url': '',
        'course2': 'computer',
        'course2_url': '',
        'course3': 'economic',
        'course3_url': '',
        'writer_name': 'lx'
    }]
}, {
    'master_id': 1,
    'customer': 'hello',
    'university': 'Harbin Institute of Technology',
    'major': 'Civil Engineering',
    'remark': 'no remark',
    'children': [{
        'id': 5,
        'university': 'UCL',
        'major': 'Civil Engineering MSc',
        'major_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
        'course1': 'ecomomic',
        'course1_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
        'course2': 'design',
        'course2_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
        'course3': 'design',
        'course3_url': 'https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/civil-engineering-msc ',
        'writer_name': 'lx'
    }]
}, {
    'master_id': 1,
    'customer': 'hello',
    'university': 'Harbin Institute of Technology',
    'major': 'Civil Engineering',
    'remark': 'no remark',
    'children': [{
        'id': 6,
        'university': 'Imperial College London',
        'major': 'MSc Environmental Engineering',
        'major_url': 'https://www.imperial.ac.uk/study/pg/civil-engineering/environmental-engineering/ ',
        'course1': 'history',
        'course1_url': '',
        'course2': 'history',
        'course2_url': '',
        'course3': 'history',
        'course3_url': '',
        'writer_name': 'lxx'
    }]
}]

data_list={}
for data in test:
    if data_list.get(data["master_id"]):
        data_list[data["master_id"]].append(data["children"])
    else:
        data_list[data["master_id"]]=[]
        data_list[data["master_id"]].append(data["children"])
        
print(data_list)

通过stream流根据master_id进行数据分组,对分组后的数据进行遍历,然后将children的数据取出来放在一起

合并到一起剩余的不要了?