Условия задачи:

 

Частота слов. Напишите программу, которая считывает содержимое текстового файла. Она должна создать в файле, а значениями - словарь, в котором ключами являются отдельные слова количество появлений каждого слова. Например, если слово 'это' появляется 128 раз, то словарь должен содержать элемент с ключом 'это' и значе­нием 128. Программа должна либо показать частотность каждого слова, либо создать второй файл, содержащий список слов и их частот.

 

Решение задачи:

def main():
    with open('file.txt', 'r') as in_line:
        list_file = []
        file_set = set()
        for i in  in_line:
            for c in i.rstrip('\n').split():
                list_file.append(c)
        file_set.update(list_file)
        dict_word = {}
        for i in file_set:
            totall = 0
            for c in list_file:
                if i == c:
                    totall += 1
            dict_word[i] = totall
        print(dict_word)
main()