Python defaultdict и лямбда

В чужом коде я прочитал следующие две строки:

x = defaultdict(lambda: 0)
y = defaultdict(lambda: defaultdict(lambda: 0))

Поскольку аргумент defaultdict является фабрикой по умолчанию, я думаю, что первая строка означает, что когда я вызываю x [k] для несуществующего ключа k (такого как оператор, например v = x [k]), пара ключ-значение (k , 0) будет автоматически добавлено в словарь, как если бы сначала выполнялся оператор x [k] = 0. Я прав?

А что у тебя? Кажется, что фабрика по умолчанию создаст defaultdict со значением по умолчанию 0. Но что это означает конкретно? Я пытался поиграть с ним в оболочке Python, но не мог понять, что это такое.

Ответы на вопрос(5)

Ваш ответ на вопрос