у меня есть corpus_text
со строкой текста, затем я преобразую это в список с разбивкой по словам
мне нужно сосчитать все слова, но мой алгоритм считает только уникальные
corpus_test = 'cat dog tiger tiger tiger cat dog lion'
corpus_test = [[word.lower() for word in corpus_test.split()]]
word_counts = defaultdict(int)
for rowt in corpus_test:
for wordt in rowt:
word_counts[wordt] += 1
v_count = len(word_counts.keys())
words_list = list(word_counts.keys())
word_index = dict((word, i) for i, word in enumerate(words_list))
index_word = dict((i, word) for i, word in enumerate(words_list))
и я хочу показать вам результаты этого алгоритма
v_count
#4
words_list
#['cat', 'dog', 'tiger', 'lion']
word_counts
#defaultdict(int, {'cat': 2, 'dog': 2, 'tiger': 3, 'lion': 1})
word_index
#{'cat': 0, 'dog': 1, 'tiger': 2, 'lion': 3}
index_word
#{0: 'cat', 1: 'dog', 2: 'tiger', 3: 'lion'}
мне нужно иметь:
index_word
#{0: 'cat', 1: 'dog', 2: 'tiger', 3: 'tiger', 4: 'tiger', 5: 'cat', 6: 'dog', 7:'lion'}
и
v_count
#8