给定一个包含以.、?或!分隔的句子的文件。
例如,该文件可能包含以下内容:Hello Bob。鲍勃回家了。如何才能将上述内容转化为:
{'Hello':{'Bob':1}
{'Bob':{'Hello':1,'Goes':1,'Home':1}
{'Goes':{'Bob':1,'Home':1}
对于文件中的每个单词,您创建一个包含子词典的词典,其中每个键代表与该单词在同一句子中找到的其他单词,值是该单词在这些句子中出现的次数。
因为在上面的示例中,Bob出现在两个句子中,所以您的子词典包含同一句子中出现的所有其他单词及其计数。对文件中的每一个字都要这样做!
# 回答1
您是否尝试过自己编写代码?我们是来帮助你的,但我们不能为你写。下面是一个创建给定句子的词典的示例:
- >>> sentence = "the only way to learn how to program in Python is to write the program yourself"
- >>> wordList = sentence.split()
- >>> dd = {}
- >>> for word in wordList:
- ... dd.setdefault(word, 0)
- ... dd[word] += 1
- ...
- >>> dd
- {'how': 1, 'Python': 1, 'is': 1, 'in': 1, 'yourself': 1, 'write': 1, 'to': 3, 'only': 1, 'program': 2, 'way': 1, 'learn': 1, 'the': 2}
- >>>