开发者社区 问答 正文

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

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

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 1442 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等