Я новичок в python, но основные команды знаю. Я пытаюсь создать цикл for, который при получении списка предложений добавляет ключ для длины каждого предложения. Значением каждого ключа будет частота этой длины предложения в списке, так что формат будет выглядеть примерно так:
dictionary = {length1:frequency, length2:frequency, etc.}
Кажется, я не могу найти какие-либо ранее отвеченные вопросы, касающиеся этого конкретно - создание ключей с использованием основных функций, а затем изменение значения ключа по частоте этого результата. Вот код, который у меня есть:
dictionary = {}
for i in sentences:
dictionary[len(i.split())] += 1
Когда я пытаюсь запустить код, я получаю это сообщение:
Traceback (most recent call last):
File "<pyshell#11>", line 2, in <module>
dictionary[len(i.split())] += 1
KeyError: 27
Будем очень признательны за любую помощь в исправлении моего кода и объяснение того, где я ошибся!
KeyError
. - person Ahsanul Haque   schedule 05.09.2016defaultdict
изcollections
: документации.dictionary = defaultdict(int)
. Изменив эту строку и скопировав свой код, у меня все работает. - person idjaw   schedule 05.09.2016