python - Python,用于总结的每个句子的词频
问题描述
我正在尝试基于图形的文本摘要。
sentences_rank_frek=[]
for sentence in copy_sent:
for word in sentence:
if word in freq:
sentences_rank_frek[sentence]+=freq[copy_sent[sentence][word]]
此代码给出错误:列表索引必须是整数或切片,而不是列表我可以显示这个 freq[copy_sent[0][1]] = 4
解决方案
sentence
在尝试进行此访问时,您需要检查变量的类型sentences_rank_frek[sentence]
。我猜......这是一个句子,所以它必须是一个字符串或字符串列表。您正在尝试使用字符串访问列表中的索引。
您可能希望您sentences_rank_frek=[]
成为字典而不是数组。
推荐阅读
- sqlite - Sqlite pviot 添加带有总计的计数行
- python - 在 python 中创建脚本以更改 SVG 文件中的文本
- javascript - 将输入字段中的数组显示为数组
- python - sklearn.datasets.make_s_curve 输出含义
- django - 获取按最近条目排序的主题
- android - 为 cordova/phonegap 过滤 Android Studio Logcat
- sql-server - 使用 .GroupBy() 方法将此 SQL 查询转换为 LINQ
- forms - Symfony 4 - 默认值形式不起作用
- sql - 跨 3 个桶(表)将 indvls 与他们的配偶联系起来
- sql - Bigquery 查询以显示列中的所有重复项