Я хочу создать функцию, которая получает текстовый файл в качестве параметра и возвращает словарь с каждым из слов в текст, связанный со списком строк, в которых слово встречается в тексте. Это то, что я придумал:Создание словаря, связывающего каждое слово текстового файла со списком строк, где оно встречается в файле
def dictionary(file):
in_file=open(file, 'r')
words=[]
d={}
lines=in_file.readlines()
for line in lines:
words=words+line.split(' ')
for j in words:
for i in range(len(lines)):
if j in lines[i]:
d[j]=i
return d
Однако, это не совсем то, что я хотел, так как он показывает только один индекс строки (а не в списке), где появляется слово. Спасибо заранее.
Что именно вы хотите? словарь со всеми словами и их номер строки? – Arman
Вот как работают словари, по одному значению за ключ. Какой результат вы ожидали? – jonrsharpe
Вы можете сделать dict, где каждое значение представляет собой список чисел, если это то, что вы хотите. Что вам нужно? – khelwood