Python Key, Value ile String Değerin Sayısal Karşılığı Nasıl Bulunur?

sözlük = {
	0: [' '],
	1: ['.', ',', '?', ':', ';', '!'],
	2: ['A', 'B', 'C', 'Ç'],
	3: ['D', 'E', 'F'],
	4: ['G', 'Ğ', 'H', 'I'],
	5: ['İ', 'J', 'K', 'L'],
	6: ['M', 'N', 'O', 'Ö'],
	7: ['P', 'R', 'S'],
	8: ['Ş', 'T', 'U', 'Ü'],
	9: ['V', 'Y', 'Z'],
}

sözlük = {m:str(k)*(j+1) for k, v in sözlük.items() for j, m in enumerate(v)}

def translate(text):
    r = ""
    try:
        for i in text:
            r += sözlük[i]
    except KeyError:
        raise ValueError(i)
    return r
1 Beğeni