title_analysis = jieba.analyse.extract_tags(titles,topK = 100, withWeight=True) print(text_analysis) print(title_analysis) matches = [] resul1 = title_analysis resul2 = text_analysis # 遍历 dict1 的键 for key in resul1(): # 检查该键是否同时存在于 dict2 中 if key in resul2: matches.append(key) for match in matches: print(match)
时间: 2024-04-15 12:27:43 浏览: 220
根据你的代码,我注意到你正在使用`resul1()`和`resul2`作为可调用的函数进行迭代。然而,在这种情况下,`resul1`和`resul2`是变量,而不是函数。因此,你应该直接遍历它们而不是将它们作为函数进行调用。
请尝试修改你的代码如下:
```python
import jieba.analyse
# 假设你已经定义了 titles 和 text_analysis
title_analysis = jieba.analyse.extract_tags(titles, topK=100, withWeight=True)
print(text_analysis)
print(title_analysis)
matches = []
result1 = title_analysis
result2 = text_analysis
for key in result1:
if key in result2:
matches.append(key)
for match in matches:
print(match)
```
在上面的代码中,我们使用 `result1` 和 `result2` 分别代表 `title_analysis` 和 `text_analysis`。然后,我们直接遍历这两个变量,并将匹配的键添加到 `matches` 列表中。最后,我们打印出匹配的结果。
请确保在代码中提供了 `titles` 和 `text_analysis` 的定义,以便我可以提供更准确的帮助。如果你有其他问题,请提供更多细节。
阅读全文