【发布时间】:2012-01-15 04:55:53
【问题描述】:
在别人的代码中,我读到了以下两行:
x = defaultdict(lambda: 0)
y = defaultdict(lambda: defaultdict(lambda: 0))
由于 defaultdict 的参数是一个默认工厂,我认为第一行的意思是当我为一个不存在的键 k 调用 x[k] 时(例如像 v=x[k] 这样的语句),键值pair (k,0) 将被自动添加到字典中,就像首先执行语句 x[k]=0 一样。我说的对吗?
你呢?似乎默认工厂将创建一个默认为 0 的 defaultdict。但这具体意味着什么?我尝试在 Python shell 中使用它,但无法弄清楚它到底是什么。
【问题讨论】:
标签: python collections defaultdict