【发布时间】:2014-10-21 00:19:57
【问题描述】:
有普通的dict:
ordinarydict = {}
ordinarydict['somekey']
print ordinarydict
我会得到一个错误。 KeyError "somekey"
这是预期的行为。
所以,有defaultdict:
from collections import defaultdict
d = defaultdict(int)
d['somekey']
print d
>>> defaultdict(<type 'int'>, {'somekey': 0})
我没有在字典中添加任何东西,我只是用无效键调用字典。但现在新元素已添加到 defaultdict。
【问题讨论】:
-
...因为这正是
defaultdict的用途? docs.python.org/2/library/… -
PS:“有人可以解释下一件事情吗?”:这个网站不是一个接一个地阅读消息,我们不知道“最后一件事”是什么。每个问题都独立于所有其他问题。
-
你试过查看the docs for
defaultdict吗?或者在交互式解释器中输入help(defaultdict)?一般来说,人们苦苦阅读的文档比你要求某人一时冲动写下的文档更具可读性。如果您已阅读文档并且无法理解某些内容,那么您有一个特定的问题要问(可能还有要提交的文档错误报告)。
标签: python python-2.7 dictionary