Преобразовать список слов в список номеров, которые были ранее назначены в Python (2.7.1) - PullRequest
0 голосов
/ 10 апреля 2011

У меня есть код «aaabbbcccdddeee», который я разделил на 3-буквенные слова (такие как «aaa», «bbb», «ccc» ... и т. Д.) И присвоил им числовое значение, используя d = dict(почтовый (( 'ааа', 'BBB', 'ссс', 'ддд', 'еее'), ( '123', '234', '345', '456', '567')))

Если случайная последовательность имеет

random = 'aaabbbdddccceeedddbbbaaaeeeccc'

Как создать список, который преобразует случайную последовательность в список, состоящий из числовых значений, которые были назначены ранее

Пример: random = 'aaabbbdddccceeedddbbbaaaeeeccc' для создания '123', '234', '456', '345', '567', '456', '234', '123', '567','345'

1 Ответ

3 голосов
/ 10 апреля 2011
mapping = <your dictionary>
instr = <your data>
result = [mapping[instr[i:i+3] ] for i in range(0, len(instr), 3)   ]
...