我基本上使用update
方法合并两个词典。问题是,当我合并python shell
时,它可以正常工作,但在执行时不在文件中。
v = {'customer_id': '9000', 'customer_name': 'Apple Inc'}
b = {"a": "b"}
print v.update(b)
上面的输出是None
但它在shell中工作。我的愚蠢错误是什么?三江源
答案 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