Python中是否有内置函数计算两句间的单词差异数量?
问题解答
Python没有直接能完成这个需求的内置函数,但可以通过**集合(set)**的差集操作快速实现,逻辑非常直观:
- 将参考句(Ref)和假设句(Hyp)按空格分割为单词列表
- 把两个列表转换成集合,利用集合的差集运算获取仅在参考句中存在的单词
- 差集的元素数量就是你需要的结果
示例代码:
ref = "Q R CODE SCANNER APP EXIT KARE" hyp = "WORKOUTS SCANNER APP EXIT KARE" ref_words = set(ref.split()) hyp_words = set(hyp.split()) count = len(ref_words - hyp_words) print(count) # 输出3
这里用split()默认按空格分割文本,集合的-运算符会返回仅存在于参考集合中的元素,最后取该集合的长度即可得到不在假设句中的单词数量。
内容的提问来源于stack exchange,提问作者Turing101
相关产品推荐
相关产品推荐

