Когда требуется создать словарь списков в цикле, то при решении в лоб приходится проверять - создан ли уже список и можно туда добавлять новый элемент или надо его сначала создать.

Например, имеем данные:


Получаем из него словарь методом, описанным выше:


А сейчас получим тот же результат с помощью метода .setdefault():


Из справки: "dict.setdefault(key[, default]) - возвращает значение ключа, но если его нет, не бросает исключение, а создает ключ с значением default (по умолчанию None)."
Переставил debian (stretch) и перестала работать клавиатура в Chrome - вообще ни на что не реагировала. Погуглил - оказалось из-за xNeur (аналог punto swither'а). Вырубил его - действительно заработало. Зашел в настройки xNeur и добавил "Google-chrome" в исключения "Приложения-Не обрабатывать эти приложения". Клава заработала в хроме, но переключения раскладки у уже набранного текста не хватало. Потом нашел совет поставить галку в хроме "Использовать системные рамки и строку заголовка". Поставил, перезагрузил хром, убрал хром из исключений xNeur - действительно реагирует на клаву при включенном xNeur. Всё стало ок. Но лишняя строка заголовка в хроме съедает пространство. Увы.