我正在尝试寻找“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]