在 PHP 中,我有这行 matches = preg_grep('/^for/', array_keys($hash));
它会做的是获取 $hash 中的单词:fork、form 等。
在 Python 中,我有一个包含 400,000 个单词的字典。它的键是我想在类似自动完成的功能中呈现的词(在这种情况下,这些值是无意义的)。我如何才能从我的字典中返回与输入匹配的键?
例如(如前所述),如果我有
my_dic = t{"fork" : True, "form" : True, "fold" : True, "fame" : True}
然后我得到一些输入 "for"
, 它会返回 "fork"
的列表, "form"
.
最佳答案
>>> mydict={"fork" : True, "form" : True, "fold" : True, "fame" : True}
>>> [k for k in mydict if k.startswith("for")]
['fork', 'form']
这应该比使用正则表达式更快(如果您只是查找单词开头就足够了)。
关于python - 带有 python 字典的类似自动完成的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967799/