Python - Как я могу сравнить строку со словарем слов с начальными значениями 0, а затем увеличить их значения по их появлению? - PullRequest
0 голосов
/ 25 ноября 2018

Итак, у меня есть два текстовых файла.один со списком из 2000 слов, а другой с 1000 предложений.У меня также есть функция, которая превращает список слов в словарь, каждое слово имеет значение 0

Так что, если список слов был: апельсины, бананы, яблоки

Функция возвращает:

{'oranges':0, 'bananas':0, 'apples':0}

Мне нужно сравнить каждое предложение с этим словарем и увеличить значения для каждого слова на основе частоты их предложения.

Так что, если предложение было «Я люблю яблоки, апельсины,и бананы, но апельсины самые лучшие. ", тогда словарь должен содержать:

{'oranges':2, 'bananas':1, 'apples':1}

Для доступа к предложениям из файла, который я использовал

file = open(sentences.txt)
lines = file.readlines()

1 Ответ

0 голосов
/ 25 ноября 2018

Почему бы не перебрать слова в каждой строке?Предположим, ваш словарь называется words_dict.

Тогда:

for line in file:
    for word in line:
        if word in words_dict:
           words_dict[word] += 1 

file.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...