![]() |
1
16
如果您接受用户的输入,那么为什么您会担心比较的速度?即使是最慢的技术也远比用户能感觉到的要快。尽可能使用最简单、最容易理解的代码,并将效率问题留给紧密的内部循环。
|
![]() |
2
5
这将满足您的要求:
然而: 你似乎对错误的事情过于担心了。所以50个用户意味着50毫秒——你不会因为这种“滞后”而被赶出城市。担心低效的数据库访问,或者担心用户输入“r”并在认为会得到“请求”时得到“读取”所导致的问题。以出错的风险最大限度地减少用户击键,这一点都不好笑。他们在用什么?ASR33电传打字机?至少你可以坚持一个独特的匹配——“rea”表示读取,“req”表示请求。 |
![]() |
3
3
(尽管很可能不需要) 下面是一段简单的代码,它将获取映射到函数的命令的输入字典,并生成映射到同一函数的所有非重复子命令的输出字典。 因此,当您启动服务时运行此程序,然后您就有了100%的优化查找。我相信有一个更聪明的方法可以做到这一点,所以请随意编辑。
|
![]() |
4
2
您可以使用startswith 如
因此,有一种方法可以做到这一点:
|
![]() |
5
2
用户必须点击tab键才能完成单词,但您可以设置readline,以便tab键尽可能匹配,或者从当前存根开始遍历所有单词。 这似乎是对python中readline的一个相当不错的介绍 http://www.doughellmann.com/PyMOTW/readline/index.html |
![]() |
6
1
|
![]() |
7
0
J.Tauber's Trie implementation in Python ,您可以将其与所需的任何额外功能进行比较和/或重新调整。另见 Wikipedia entry on tries
设置(添加事项的顺序!):
|
![]() |
8
0
如果我正确理解了您的Q,您需要一个片段,它将在得到答案后立即返回答案,而无需进一步遍历“命令列表”。这应该满足您的要求:
|
![]() |
9
0
替换为您最喜欢的字符串比较函数。相当快,切中要害。
|
![]() |
10
0
|
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Katia · 根据特定规则进行多行匹配 2 年前 |
![]() |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
![]() |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |