You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中是否有内置函数计算两句间的单词差异数量?

问题解答

Python没有直接能完成这个需求的内置函数,但可以通过**集合(set)**的差集操作快速实现,逻辑非常直观:

  1. 将参考句(Ref)和假设句(Hyp)按空格分割为单词列表
  2. 把两个列表转换成集合,利用集合的差集运算获取仅在参考句中存在的单词
  3. 差集的元素数量就是你需要的结果

示例代码:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 00:25:59