Подсчет количества ключевых слов в словаре на python
У меня есть список слов в словаре со значением = повторение ключевого слова, но мне нужен только список отдельных слов, поэтому я хотел подсчитать количество ключевых слов. Есть ли способ подсчитать количество ключевых слов или есть другой способ, которым я должен искать разные слова?
3 ответов
len(yourdict.keys())
или просто
len(yourdict)
Если вам нравится считать уникальные слова в файле, вы можете просто использовать set
и как
len(set(open(yourdictfile).read().split()))
Если вопрос о подсчете количества ключевых слов, то рекомендуется что-то вроде
def countoccurrences(store, value):
try:
store[value] = store[value] + 1
except KeyError as e:
store[value] = 1
return
в основной функции есть что-то, что петляет по данным и передает значения функции countoccurrences
if __name__ == "__main__":
store = {}
list = ('a', 'a', 'b', 'c', 'c')
for data in list:
countoccurrences(store, data)
for k, v in store.iteritems():
print "Key " + k + " has occurred " + str(v) + " times"
этот код выводит
Key a has occurred 2 times
Key c has occurred 2 times
Key b has occurred 1 times