关于Python窗体

2024-04-25 19:54:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于python格式的问题:

query_score = {query_id:set((doc_id, score)
                            for v, query in queries.items()
                            for document in txt_filenames
                                doc_id = document.split('\\')[-1]
                                score = cos(query, texts[doc_id])))
               for query_id, b in queries.items()}     

它说它有一个“语法错误:无效语法”。关于for循环下面的那两句话有什么问题吗? 我是python的新手,所以任何帮助都会很感激。你知道吗


Tags: intxtidfordoc格式itemscos
2条回答

在我看来,从第二行到最后一行的末尾可能有一个额外的括号。去掉多余的可以解决问题。你知道吗

你不能在理解过程中定义变量,所以你需要在for之后内联这些行,例如:

query_score = {query_id: set((document.split('\\')[-1], cos(query, texts[doc_id]))
                             for v, query in queries.items()
                             for document in txt_filenames)
               for query_id, b in queries.items()}

相关问题 更多 >