为什么在更新字典时获得None?

时间:2016-04-01 12:04:39

标签: python dictionary

enter image description here我基本上使用update方法合并两个词典。问题是,当我合并python shell时,它可以正常工作,但在执行时不在文件中。

v = {'customer_id': '9000', 'customer_name': 'Apple  Inc'}
b = {"a": "b"}

print v.update(b)

上面的输出是None

但它在shell中工作。我的愚蠢错误是什么?三江源

2 个答案:

答案 0 :(得分:5)

v.update(b)正在更新b v确实已更新,但更新功能的结果为None,正是打印出来的内容。如果您执行类似

的操作
v.update(b)
print v

您会看到v(已更新)

答案 1 :(得分:3)

update函数返回None。所以

print v.update(b)  # this is printing out the return value of the update function.

要打印出更新的dict值,只需再次打印dict

print v  # This will print the updated value of v