Python中的dict对象的联合

这个问题在这里已经有了答案:

  • 如何在单个表达式中合并两个字典? 48个答案

  • 这个问题提供了一个成语。 你使用dict()作为dict()构造函数的关键字参数之一:

    dict(y, **x)
    

    重复解析有利于x中的值; 例如

    dict({'a' : 'y[a]'}, **{'a', 'x[a]'}) == {'a' : 'x[a]'}
    

    你也可以使用dict的update方法

    a = {'a' : 0, 'b' : 1}
    b = {'c' : 2}
    
    a.update(b)
    print a
    

    两本字典

    def union2(dict1, dict2):
        return dict(list(dict1.items()) + list(dict2.items()))
    

    n词典

    def union(*dicts):
        return dict(itertools.chain.from_iterable(dct.items() for dct in dicts))
    
    链接地址: http://www.djcxy.com/p/17557.html

    上一篇: Union of dict objects in Python

    下一篇: how to concatenate two dictionaries to create a new one in Python?