季布, 2022-10-07 16:29 采纳率: 35.1%
浏览 80
已结题

列表嵌套字典 如果列表中的字典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'
}]
}]

  • 写回答

3条回答 默认 最新

  • 凯歌响起 2022-10-07 16:39
    关注
    
    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)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月11日
  • 已采纳回答 10月7日
  • 修改了问题 10月7日
  • 修改了问题 10月7日
  • 展开全部

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来