从其值返回字典键

时间:2015-04-09 02:53:56

标签: python function dictionary

所以我试着编写一个基本函数,它接受一个文本输入和一个整数' n'并返回输入中出现n次或更多次的单词。

这就是我所拥有的:

我的问题是'返回键'线 - 显然不起作用。

我可以用什么来返回相关的字词?

由于

3 个答案:

答案 0 :(得分:2)

return [k for k, v in counttext.items() if v >= n]

答案 1 :(得分:0)

counttext = collections.Counter(ltext)
result = []
for key in counttext:
    if counttext[key] >= n:
        result.append(key)
return result

答案 2 :(得分:0)

在Python 2.7中,您可以使用dict comprehension还原字典,然后从值中获取密钥。

例如,使用简单的dict

>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> revert_d = {v: k for k, v in d.items()}
>>> revert_d
{1: 'a', 2: 'b', 3: 'c'}
>>> revert_d[1]
'a'