2017-02-09 1 views
0

Я проанализировал несколько XML-файлов, чтобы создать словарь, содержащий каждое слово, и количество раз, сколько раз это слово появляется.Вывод словарных статей, имеющих счет 1

Мне хотелось бы узнать количество слов, которые имеют число 1 в моем словаре, чтобы я мог позже заменить их токеном и уменьшить размер словаря.

У меня нет словаря под рукой, но это будет выглядеть примерно так:

vocab = {'a': 17, 'the': 15, 'skeleton': 1, 'doctor': 3, 'house': 1, 'body': 2} 

Я хотел бы выход из быть каждое слово, которое появляется один раз и подсчет, сколько слов отвечают, что критерии. то есть:

(skeleton, house) 
2 
+0

Можем ли мы получить фрагмент в Словаре, который содержит слова и рассчитывает? – castis

+0

'len ([1 для x в word_counts.items(), если x [1] == 1])' – janos

ответ

0

Существует много способов сделать это, но использование списков будет моим предпочтением. Например, чтобы получить список слов с числом, равным 1:

words = [k for (k, v) in vocab.iteritems() if v == 1] 

И получить количество:

len(words) 
+0

Спасибо, Дэн. Я ценю вашу помощь! – Jeff