你好。为了得到有关 python 布局问题的答案,我用这个拐杖将语言从英语更改为俄语:
if k =='q':
return u'й'
elif k == 'w':
return u'ц'
elif k == 'e':
return u'у'
elif k == 'r':
return u'к'
elif k == 't':
return u'е'
elif k == 'y':
return u'н'
elif k == 'u':
return u'г'
elif k == 'i':
return u'ш'
elif k == 'o':
return u'щ'
elif k == 'p':
return u'з'
elif k == '[':
return u'х'
elif k == ']':
return u'ъ'
elif k == 'a':
return u'ф'
elif k == 's':
return u'ы'
elif k == 'd':
return u'в'
elif k == 'f':
return u'а'
etc.... (35 elif)
我需要高效地优化这么大的分支。怎么做?我自己想过进行二分搜索,或者按照字符在语言中的使用频率顺序排列字符,但我不知道如何确定每种方法的性能。帮助
你可以使用方法
str.translate。PS 如果在翻译“map”中没有找到匹配,符号保持不变,例如:
可以将值放入字典中,然后按键取出:
您不能拒绝条件,还可以使用字典的可能性: