当尝试添加到字典时,Python输出类型'Nonetype'

时间:2014-01-16 03:12:35

标签: python dictionary nonetype

这是代码(运行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不会添加到字典中?我不明白这一点。有什么想法吗?

1 个答案:

答案 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}