dict和collections.defaultdict之间有什么区别?

10 浏览
0 Comments

dict和collections.defaultdict之间有什么区别?

我在查看Peter Norvig关于如何编写简单拼写检查器的代码。在开始时,他使用这段代码将单词插入到字典中。

def train(features):
    model = collections.defaultdict(lambda: 1)
    for f in features:
        model[f] += 1
    return model

Python字典和这里使用的字典有什么区别?此外,lambda是用来做什么的?我在这里检查了API文档here,它说defaultdict实际上是从字典派生出来的,但是如何决定使用哪个呢?

0