Для каждого слова, следующего за каждым словом во входном файле, мы хотим, чтобы наша программа сообщала нам, сколько раз это слово следует за ним. Если слово находится в конце входного файла, первым словом является слово, которое следует за ним.Поиск вхождения слов после определенного слова
Следующий код:
def word_cond_dictionary():
File = open('input.txt','r').readline()
words = File.split(",")
dic = {}
for i,val in enumerate(words):
if val in dic:
if words[i+1] in dic[val]:
dic[val][words[i+1]] +=1
else:
dic[val][words[i+1]] = 1
else:
dic[val] = {words[0]:1}
print(dic)
с входным файлом, как это:
red,blue,blue,red,red,green
печатает следующий вывод:
{'blue': {'red': 2}, 'green': {'red': 1}, 'red': {'green': 1, 'red': 2}}
но наш вывод должен быть:
{'blue': {'red': 1, 'blue': 1}, 'green': {'red': 1}, 'red': {'green': 1, 'red': 1, 'blue: 1}}