开发者社区> 问答> 正文

如何找到一个特定单词出现在多少个词典中?

我有一个字典列表,每个字典都有单词作为键,并且单词在特定文档中出现的次数作为值。现在我在想我怎么才能找到一个特定的单词出现在多少本字典里? 假设我有以下词典的列表:

dict1 = {'Association':5, 'Rule':2, 'Mining':3} dict2 = {'Rule':4, 'Mining':1} dict3 = {'Association':4, 'Mining':3}

计算一个单词出现在多少词典后的结果:

result_dict = {'Association':2, 'Rule':2, 'Mining':3}

展开
收起
游客6qcs5bpxssri2 2019-09-22 16:55:55 1436 0
1 条回答
写回答
取消 提交回答
  • 首先,列出您的字典:

    dict1 = {'Association':5,'Rule':2,'Mining':3}

    dict2 = {'Rule':4,'Mining':1}

    dict3 = {'Association':4,'Mining':3}

    dicts = [dict1, dict2, dict3]

    然后,用一个联合词组将词典中的所有单词组成一组:

    all_words = set().union(*[d.keys() for d in dicts])

    然后,计算每个单词出现在多少个词典中:

    {k: sum([1 for d in dicts if k in d.keys()]) for k in all_words}

    这从您的示例返回了所需的输出。

    2019-09-22 17:00:05
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载