如何在Python Dictionary中编写一个打印重复键值的程序?

时间:2016-01-16 00:34:29

标签: python-3.x

这是我的INPUT:

dic1 = {'a':'USA', 'b':'Canada', 'c':'France'} dic2 = {'c':'Italy', 'd':'Norway', 'e':'Denmark'} dic3 = {'e':'Finland', 'f':'Japan', 'g':'Germany’}

我想输出如下所示的内容:

{'g': 'Germany', 'e': [‘Denmark’,’Finland'], 'd': 'Norway', 'c': ['Italy’,'France', 'f': 'Japan', 'b': 'Canada', 'a': 'USA'}

1 个答案:

答案 0 :(得分:0)

这就是编程 - 您可以考虑获得所需结果所需的步骤,并编写代码来执行这些步骤,一次一个。

像这样的功能可以做到这一点:

def merge_dicts(*args):
    merged = {}
    for dct in args:
       for key, value in dct.items():
           if key not in merged:
               merged[key] = []
           merged[key].append(value)
    return merged