2011-04-10 2 views
0

코드 "aaabbcccdddeee"가 3 자로 나뉘어져 있습니다 (예 : 'aaa', 'bbb', ' ccc '등)을 사용하고 d = dict (zip ((aaa', 'bbb', 'ccc', 'ddd', 'eee'), ('123' '234', '345', '456', '567')))단어 목록을 이전에 Python (2.7.1)에 할당 된 숫자 목록으로 변환

만약 랜덤 변환 목록을 만드는 방법

랜덤 = "aaabbbdddccceeedddbbbaaaeeeccc '

을 가지고 랜덤 시퀀스 시퀀스는 이전에 할당 된 숫자 값으로 구성된 목록으로

예 : 생산할 랜덤 = "aaabbbdddccceeedddbbbaaaeeeccc ' '123 ','234 ','456 ','345 ','567 ','456 ','234 ','123 ','567 ','345 '

+1

실제로 시도해 봤습니까? 이 숙제도 있니? – zellio

+0

숙제가 아니라 몇 가지 이론을 가지고 공부하고 충분하다. –

답변

3
mapping = <your dictionary> 
instr = <your data> 
result = [mapping[instr[i:i+3] ] for i in range(0, len(instr), 3) ] 
+0

범위가 작고 (0, len (instr), 3) '<3 –

+0

크기가 남은 조각이 남을 것이다. 사전은 d = dict (zip ('aaa', 'bbb', 'ccc'), ('123', '234', '345')))) 형식으로되어 있고 나의 데이터는 instr = 'bbbaaaccc 'instr = "'bbb ','aaa ','ccc '형식으로 입력하는 방법을 찾았지만 결과는 오류입니다. 내가 한 일은 매핑 = dict (zip (..... 그리고 나는 instr = 'bbbaaaccc'와 instr = "bbb", 'aaa', 'ccc'를 시도했다. ? –

+0

파일 "", 줄 1, TypeError : unhashable type : 'list' –

관련 문제