我试图找到"qwerty"键盘中两个字母之间的最小距离,例如,如果我判断字母q
和w
,最小距离应该是1,因为它们在键盘中是在一起的,字母q
和e
的最小距离应该是2,因为它们距离每个字母只有两个位置
我试着编一本字典来表达我的爱好
coords = {
'qw':1, 'qe':2, 'qr':3, 'qt':4, 'qy':5, 'qu':6, 'qi':7, 'qo':8, 'qp':9, 'qa':1, 'qs':2, 'qd':3,
'qf':4, 'qg':5, 'qh':6, 'qj':7, 'qk':8, 'ql':9, 'qz': 2, 'qx':3, 'qc':4, 'qv':5, 'qb':6, 'qn':7, 'qm':8,
'q1':1, 'q2':1, 'q3':2, 'q4':3, 'q5':4, 'q6':5, 'q7':6, 'q8':7, 'q9':8}
之后,通过这样的操作,找到每两个字母的最小距离值(在中,只对字母q
的一侧对进行了此操作)
sentence = 'qw'
grams = [sentence[i:i+N] for i in range(len(sentence)-N+1)]
[coords[i] for i in grams]