Я проверял код Питера Норвига о том, как писать простые проверки орфографии. В начале он использует этот код для вставки слов в словарь.
def train(features):
model = collections.defaultdict(lambda: 1)
for f in features:
model[f] += 1
return model
В чем разница между питоном Python и тем, который использовался здесь? Кроме того, что такое lambda
for? Я проверил документацию API здесь, и он говорит, что defaultdict фактически получен из dict, но как решить, какой из них использовать?