这是代码(运行Python 2.7.6):
currency_pairs = {'PPC': 10}
print currency_pairs
currency_pairs = currency_pairs.update({'NMC': 50})
print type (currency_pairs)
输出:
{'PPC': 10}
<type 'NoneType'>
为什么Python不会添加到字典中?我不明白这一点。有什么想法吗?
答案 0 :(得分:3)
方法update
只更新字典但不返回任何内容(换句话说,返回None
)
在行
currency_pairs = currency_pairs.update({'NMC': 50})
您要将None
分配给currecy_pairs
。方法本身将修改字典,因此您应该像这样调用它:
currency_pairs = {'PPC': 10}
print currency_pairs
currency_pairs.update({'NMC': 50})
print currency_pairs
<强>输出:强>
{'PPC': 10}
{'PPC': 10, 'NMC': 50}