与python dict类似的自动完成功能

tip*_*ipu 5 python autocomplete

在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}
Run Code Online (Sandbox Code Playgroud)

我得到一些输入"for",它会返回一个列表"fork","form".

Tim*_*ker 6

>>> mydict={"fork" : True, "form" : True, "fold" : True, "fame" : True}
>>> [k for k in mydict if k.startswith("for")]
['fork', 'form']
Run Code Online (Sandbox Code Playgroud)

这应该比使用正则表达式更快(如果你只是寻找单词开头就足够了).