Подсчет количества ключевых слов в словаре на 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