如何根据句子创建词典

给定一个包含以.、?或!分隔的句子的文件。
例如,该文件可能包含以下内容:Hello Bob。鲍勃回家了。如何才能将上述内容转化为:
{'Hello':{'Bob':1}
{'Bob':{'Hello':1,'Goes':1,'Home':1}
{'Goes':{'Bob':1,'Home':1}
对于文件中的每个单词,您创建一个包含子词典的词典,其中每个键代表与该单词在同一句子中找到的其他单词,值是该单词在这些句子中出现的次数。
因为在上面的示例中,Bob出现在两个句子中,所以您的子词典包含同一句子中出现的所有其他单词及其计数。对文件中的每一个字都要这样做!

# 回答1


您是否尝试过自己编写代码?我们是来帮助你的,但我们不能为你写。下面是一个创建给定句子的词典的示例:

选择 | 换行 | 行号
  1. >>> sentence = "the only way to learn how to program in Python is to write the program yourself"
  2. >>> wordList = sentence.split()
  3. >>> dd = {}
  4. >>> for word in wordList:
  5. ...     dd.setdefault(word, 0)
  6. ...     dd[word] += 1
  7. ...     
  8. >>> dd
  9. {'how': 1, 'Python': 1, 'is': 1, 'in': 1, 'yourself': 1, 'write': 1, 'to': 3, 'only': 1, 'program': 2, 'way': 1, 'learn': 1, 'the': 2}
  10. >>> 

标签: python

添加新评论