Пропуски Junior Коллекции обновлено

Группировка через defaultdict

Вопрос

Допишите код группировки слов по первой букве.

from collections import __(1)__
groups = defaultdict(__(2)__)
for w in words:
    groups[w[0]].__(3)__(w)

Попробуйте сами

Заполните пропуски по номерам.

1
2
3
Показать ответ и разбор

Коротко

defaultdict(list) создаёт пустой список при первом обращении к новому ключу, а дальше в него добавляют через append. Без него пришлось бы писать groups.setdefault(w[0], []).append(w).

Что в пропусках

1

defaultdict

2

list

3

append

Разбор

defaultdict(list) создаёт пустой список при первом обращении к новому ключу, а дальше в него добавляют через append. Без него пришлось бы писать groups.setdefault(w[0], []).append(w).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.