リストから特定の単語 (11 文字を超える長さ) を呼び出し、携帯電話で同じキーを押して入力できる単語を調べたいと考えています。 )。
不器用ですが効果的なコードで、各単語を数字列にすることができました。
numbers = []
dial = []
for word in lowers:
if len(word)>11 and "\'" not in word:
dial.append(word)
if len(word)>11 and "\'" not in word:
worda = word.replace('a','2')
wordb = worda.replace('b','2')
wordc = wordb.replace('c','2')
wordd = wordc.replace('d','3')
worde = wordd.replace('e','3')
wordf = worde.replace('f','3')
wordg = wordf.replace('g','4')
wordh = wordg.replace('h','4')
wordi = wordh.replace('i','4')
wordj = wordi.replace('j','5')
wordk = wordj.replace('k','5')
wordl = wordk.replace('l','5')
wordm = wordl.replace('m','6')
wordn = wordm.replace('n','6')
wordo = wordn.replace('o','6')
wordp = wordo.replace('p','7')
wordq = wordp.replace('q','7')
wordr = wordq.replace('r','7')
words = wordr.replace('s','7')
wordt = words.replace('t','8')
wordu = wordt.replace('u','8')
wordv = wordu.replace('v','8')
wordw = wordv.replace('w','9')
wordx = wordw.replace('x','9')
wordy = wordx.replace('y','9')
wordz = wordy.replace('z','9')
numbers.append(wordz)
numberset = set(numbers)
次に、各数字が何回出現するかを検索し、1 より大きい場合はその場所をログに記録し、他のリストからまとめてタプルとして提供します。場所と同じ番号を共有しているものを見つける方法がわかりません。