【发布时间】:2017-01-17 19:33:54
【问题描述】:
我正在使用 Head First Python 第 2 版。
我研究了如何在字典中增加键/值对,但它不起作用。
使用:Python 3.5.2。在 Mac OS Sierra 上。
fruits = {}
fruits['apples'] = 10
if 'bananas' in fruits:
fruits['bananas'] += 1
else:
fruits['bananas'] = 1
最初,当我打印水果时,它显示香蕉 1,苹果 10,但第二次打印水果时,它应该显示香蕉 2,但没有。它仍然显示 1。没有增加。
【问题讨论】:
-
程序结束后字典中的数据不持久。如果你在 for 循环中运行它,你可以观察到更新。
-
您似乎根本没有打印
fruits。 -
如果您将代码放入循环中 - 确保
fruits={}不在循环中 - 因为该代码将再次从头开始创建您的字典。 -
@DaniSpringer 我不确定是否需要添加 Python 3.x 标签。这种行为不应该是特定于版本的。
-
@Tagc 是真的。 (“还有 3 个字符”)。