用python如何合并下列前两个列表达到第三个列表的效果?
book1=[{"高校":["南京大学",天津大学","南开大学"]},{"国家":["印度","美国"]}]
book2=[{"高校":["南京大学","东华大学","中南大学"]},{"国家":["乌克兰","俄罗斯"]},{"论坛":["顶尖科学家论坛","统计之都"]}]
book3=[{"高校":["南京大学",天津大学","南开大学","东华大学","中南大学"]},{"国家":["印度","美国","乌克兰","俄罗斯"],{"论坛":["顶尖科学家论坛","统计之都"]}]
*数据结构可以调整为:每个book都是一个字典;
字典键名数量较多,需要自动遍历各键值;
最重要的,仔细观察前后键的值,合并后需要使键值成为原来的并集*
以上列表为简化后示例,实际列表包含更多内容
你的源文件有语法问题,此外合并还需要考虑book1和book2数据结构问题,如果book1和book2数据结构是稳定的,比如子结构都是 先高校,再国家,然后论坛名称,则这个合并其实不难,当然合并时还需要注意名称重复的问题。大致是:
如果没有顺序,则前面还要先判断键名才针对的进行遍历添加。
不确定类型的,其实可以用: