![]() |
1
6
这应该比使用正则表达式更快(如果您只是在寻找单词开头,这就足够了)。 |
![]() |
2
3
所以这不是你所问问题的直接答案,但是…… 似乎你不想为这类事情做口述,你在找一个树形结构,对吧? 然后,您可以为键入的每个字母(常量时间)遍历树,并将树的该部分的叶作为匹配该前缀的单词返回。 |
![]() |
3
1
使用regex更通用,因为您可以提供更复杂的搜索模式,如果只涉及前缀,则可以使用字符串方法:
|
![]() |
4
1
如果您想要一个特定的查找策略(如上面概述的“startswith 3 chars”),您可以通过基于该思想创建一个特定的查找字典来快速获得胜利。
这会让你做一个
希望这比处理整个400000个密钥要快得多。 |
![]() |
5
0
你可以用我的dict.keys()从我的dict中获取密钥。然后,您可以搜索每个键,看看它是否匹配您的正则表达式。
|
![]() |
Ross Graeber · 如何使用角度材质自动完成复杂对象? 1 年前 |
![]() |
Ness · 在MySQL CLI中,是否有自动完成过程的方法? 1 年前 |
![]() |
pKay · 如何检测何时打开材料UI自动完成弹出窗口 2 年前 |