|
1
7
通过添加可选参数,枚举从1开始,而不是从0开始
早于2.6的python不支持可选参数,因此您可以用这种方式编写它
|
|
|
2
1
|
|
|
3
0
|
|
|
4
0
我不确定具体的实现,但是使用ASCII码对您有利是不是有意义,因为它们是有序的?指定起点和终点,然后循环它们,添加ASCII字符和ASCII代码减去起点。 |
|
|
5
0
这只适用于支持字典理解的python版本,例如3.x和我认为2.7 |
|
|
6
0
我想我对这个问题的回答不够仔细。固定的
|
|
|
7
0
查字典真的是你想要的吗? 你可以有一个函数来实现这一点:
这是一个非常简单的数学公式,因此它可能比字典查找更有效,因为字符串不需要散列和比较。
这个函数只需要做几个加法。不过,它确实有函数调用的开销,因此可能比字典查找效率低。 您可能需要考虑的另一件事是,如果输入无效(不是'a'-'z',例如大写'a'),每个解决方案将执行什么操作。字典解决方案将引发一个KeyError。如果使用函数,可以添加代码来捕获错误。如果将“A”与就地解决方案一起使用,则会得到错误的结果,但不会引发任何错误,表明您的输入无效。
|