无法在Python中合并两个词典

时间:2016-03-30 11:25:36

标签: python dictionary

我有两个函数可以返回两个字典。 在第三个功能中,我尝试使用update合并这些词典,但在打印时我得到了None个结果。 谁能解释我的错误?

def first():
    dict1 = {
        one : [1, 2, 3]
    }
    return dict1

def second():
    dict2 = {
        two : [3, 4, 5]
    }
    return dict2

def third():
    return first().update(second)


print(third())
>>> None

我也尝试过这种方式:

def third():
    a = first().copy()
    return a.update(second())

顺便说一下,这种方式在Python 3.4中不起作用:

def third():
    return dict(a.items() + b.items())

1 个答案:

答案 0 :(得分:1)

有点修改版本:

def third():
    d =  first().copy()
    d.update(second())
    return d