Python 读取文本文件并返回字典

Python 读取文本文件并返回字典,python,dictionary,Python,Dictionary,我对python示例有一些疑问 我想要一个函数,它接收一个文本文件名作为输入,并返回一个字典,其中每个单词(用空格分隔)都与一个列表相关联,列表中有该单词出现的行数 例如,对于此示例: Example of python program. Basic python program. 结果应该是: d['Example] = [1] d['of'] = [1] d['python']= [1,2] d['program'] = [1,2] d['Basic'] = [2] 我像下面一样阅读文本

我对python示例有一些疑问

我想要一个函数,它接收一个文本文件名作为输入,并返回一个字典,其中每个单词(用空格分隔)都与一个列表相关联,列表中有该单词出现的行数

例如,对于此示例:

Example of python program.
Basic python program.
结果应该是:

d['Example] = [1]
d['of'] = [1]
d['python']= [1,2]
d['program'] = [1,2]
d['Basic'] = [2]
我像下面一样阅读文本文件,我有一个test.txt文件,我输入了这个test.txt文件,我没有看到任何结果

 with open(input("Enter Filename: "),'r') as inF:
    newDict = {}
    inF = open(input("Enter Filename: "),'r')
    for line in inF:
        splitLine = line.split()
        newDict[(splitLine[0])] = ",".join(splitLine[1:])
输出:

'Example': [1], 
'of': [1], 
'python': [1, 2], 
'program.': [1, 2], 
'Basic': [2]
输出:

'Example': [1], 
'of': [1], 
'python': [1, 2], 
'program.': [1, 2], 
'Basic': [2]

这一行似乎多余:
inF=open(输入(“输入文件名”),'r')
这一行似乎多余:
inF=open(输入(“输入文件名”),'r')
谢谢。你能解释一下“对于cnt,枚举(f,1)中的行:”?@jon enumerate函数返回元组,其中包含计数器和ITTABLE返回的值。因此,在本例中,枚举器函数返回文件+计数器中的每个时间行。默认情况下,计数器从0开始,在您的情况下,您希望行从1开始,而不是从0开始。所以,当枚举数返回元组时,将其解压为两个变量cnt(计数器)和line。有关enumerate的更多信息,请访问:谢谢。你能解释一下“对于cnt,枚举(f,1)中的行:”?@jon enumerate函数返回元组,其中包含计数器和ITTABLE返回的值。因此,在本例中,枚举器函数返回文件+计数器中的每个时间行。默认情况下,计数器从0开始,在您的情况下,您希望行从1开始,而不是从0开始。所以,当枚举数返回元组时,将其解压为两个变量cnt(计数器)和line。有关enumerate的更多信息,请访问: