【发布时间】:2022-07-12 00:33:34
【问题描述】:
所以我有一个字典名称“ngrams_count”。我想在这个字典中找到名为“words_to_find”的列表中的所有键。我还想返回与这些键关联的值。
到目前为止,这就是我正在使用的东西
ideasrep = [key for key in words_to_find if key in ngrams_count]
只返回在单词列表中找到的键。
我还在寻找一种方法来仅返回值大于 1 的键/值对。我尝试过类似的技术:
[(key,values) for key, values in ngrams_count.items() if values > 1]
但是,这似乎只有在我留在字典中并且我的想法已经用完时才有效......
【问题讨论】:
-
ideasrep = [key for key in words_to_find if key in ngrams_count.get(key, 0) > 1]?还是ideasrep = [(key, ngrams_count[key]) for key in words_to_find if key in ngrams_count.get(key, 0) > 1]?有点不清楚您是否有两个单独的问题,或者试图以某种方式将两件事合并为一个。您需要详细说明一下,最好是尽可能多地以minimal reproducible example 的形式提供(两个集合的示例输入值、所需的输出等)。
标签: python list dictionary