季布, 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日
  • 展开全部

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答