最佳答案
在别人的代码中,我读到了以下两行:
x = defaultdict(lambda: 0)
y = defaultdict(lambda: defaultdict(lambda: 0))
由于 default 的参数是默认工厂,我认为第一行意味着当我为一个不存在的键 k 调用 x [ k ]时(比如像 v = x [ k ]这样的语句) ,键值对(k,0)将自动添加到字典中,就像语句 x [ k ] = 0首先被执行一样。我说的对吗?
那你呢?似乎默认工厂将创建一个默认值为0的默认设置。但具体是什么意思呢?我试着在 Python shell 中使用它,但是不能确切地找出它是什么。