2013-02-09 3 views
3

저는 파이썬으로 작업 중이며 정수 목록을 가지고 있습니다 : [1, 2, 1, 3, 2, 2, 1, 3].문자열에 정수 지정

각 정수에 변수 인 것처럼 문자열을 할당하려고합니다 : ['red', 'orange', 'red', 'yellow', 'orange', 'orange', 'red', 'yellow'].

어떻게 이렇게 가겠어요? 이 예에서

12'orange'에 대응 'red'에 대응하고,이 3'yellow'에 대응한다.

감사합니다.

+0

파이썬에서 C enum과 같은 것을 구현하고 싶습니까? – begemotv2718

답변

5

사전을 사용하십시오.

d = {1: 'red', 2: 'orange', 3: 'yellow'} 

그런 다음 목록을 변경하려면이 작업을 수행 할 수 있습니다

lst = [d[k] for k in lst] 

기본적으로 사전 당신이 원하는 다른 객체 (이 경우 정수)에 '지도'객체.

관련 문제