【发布时间】:2022-11-29 01:26:43
【问题描述】:
目标 -> 对于文本中除最后一个单词之外的每个单词,生成的字典中应出现一个键,对应的值应该是文本中紧跟在该关键词之后的每个单词的列表。重复的词应该有多个值: 例子:
fun(["ONE", "two", "one", "three"]) ==
{"one": ["two", "three"],"two": ["one] })
到目前为止我所拥有的:
def build_predictions(words: list) -> dict:
dictionary = {}
for word in words:
if word.index() != words.len():
if word not in dictionary:
dictionary.update({word : words(words.index(word)+1)})
else:
dictionary[word] = dictionary[word] + [words(words.index(word)+1)]
我收到 EOF 错误 ;[ -> 不确定这是否正确。
【问题讨论】:
-
任务很明确,但是,如果您在给定文本样本的情况下提供预期输出,那就太好了。
-
确切的回溯是什么?此代码中似乎没有任何内容可以访问文件,因此如果问题出在脚本本身,则它会出现在某个地方前你的定义。 (在某处寻找未闭合的引号;未闭合的括号等也是可能的,但通常会在解析器到达文件末尾之前触发更具体的错误。)
-
您的代码在 python 中有编译器错误。
words.len()不是 python(你是说len(words)吗?)。您想要返回dict,但您的方法不返回任何内容……最重要的是:EOF表示 EndOfFile,因此,导致错误的部分在您的代码示例中丢失。 -
换句话说:请创建一个minimal reproducable example,以便我们提供帮助。输入数据示例、相关(!)代码部分、预期结果。见How to Ask。
标签: python list dictionary