Конечно.Кажется, вы заменяете dict word_hist
одним из его значений (плюс 1).Попробуйте
word_hist[v] = word_hist[v] + 1
или даже лучше
word_hist[v] += 1
.
РЕДАКТИРОВАТЬ: есть еще одна ошибка:
for k,v in word_freq.iteritems():
if key in word_hist:
word_hist[v] = word_hist[v] + 1
else:
word_hist[v] = 1
не имеет смысла.key
проверяется на наличие в word_hist
, но затем используется v
.
Я не знаю, что такое key
, но либо используйте k
, либо v
для обоих.