dict和collections.defaultdict之间有什么区别?
- 论坛
- dict和collections.defaultdict之间有什么区别?
10 浏览
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实际上是从字典派生出来的,但是如何决定使用哪个呢?